VS2013编译C语言遇到Debug Assertion Failed! Expression:(str!=NULL)

VS2013编译C语言遇到Debug Assertion Failed! Expression:(str!=NULL)

如图所示,以前出现过这个错误,是因为fprintf输出路径的问题,现在路径已经仔细检查过没有问题。请大神仔细看如下描述。

问题出现过程:主函数需要两次调用某函数,但是只想第一次调用时输出.txt文件,第二次调用不输出。所以加了一个if语句,没加if语句之前,程序并不会中断,就是加了之后运行一段时间就会中断。

VS2013编译C语言遇到Debug Assertion Failed! Expression:(str!=NULL)

就是这个if语句 去掉后完全没有问题。


中断后调用堆栈显示如下:

VS2013编译C语言遇到Debug Assertion Failed! Expression:(str!=NULL)

VS2013编译C语言遇到Debug Assertion Failed! Expression:(str!=NULL)

VS2013编译C语言遇到Debug Assertion Failed! Expression:(str!=NULL)