vs2010 调试出错Expression:(stream!=NULL)
问题
编译成功,解决方案也生成成功,在CMD中调试的时候报错,如图
解决方案
根据提示,我的程序是输入流出现了问题,Expression:(stream!=NULL)说明传入的参数是NULL。
然后在vs2010中调试,把调用栈窗口打开,定位到出错的代码,发现是fscanf()出错,检查了一下代码,发现并没有问题。后来查了一下,可能是要用的文件已经被其他程序占用或者打开,程序在这个路径下打不开所需要的文件,然后系统就会报错,我之前用的是绝对路径,然后我把文本文件拷到要运行的这个.exe程序所在的文件夹下(一般都在工程里的Debug文件夹下),然后再在程序中改为相对路径,重新编译生成解决方案,再次运行,运行成功。