VS2019调试触发断点

代码编译没有问题,调试报错
img

img

img

img

img
你把fp = fopen(filename, "w") == NULL这一句拆分
拆成fp = fopen(filename, "w"); fp == NULL;
如果你直接放到if判断里面,下面就无法对文件进行操作,根本就没有打开

编译没问题, 运行出错, 这不是挺正常的么? 那你就看它为何出错,改正错误就好。