各位帮帮忙啊
我在MFC下写的几句代码, 做测试用的, 如下:
FILE *fp2 = NULL;
fp2 = fopen( "c:\\documents and settings\\zhou\\桌面 \\testlistview v1\\ImgNbr.txt ", "w ");
fprintf(fp2, " %d ", iImgNbr);
fclose(fp2);
其中iImgNbr是一个具体的数字, 可是执行后报出一个错误:
Debug assertion failed!
.......
File: fprintf.c
Line: 56
Expression str != NULL
.....
很想不通, 很简单的几句代码啊,竟然有这种错误!
[解决办法]
fp2 = fopen( "c:\\documents and settings\\zhou\\桌面 \\testlistview v1\\ImgNbr.txt ", "w ");
if(fp2 != NULL) //检查一下文件指针是否正确再进行后续操作 ~
{
fprintf(fp2, " %d ", iImgNbr);
fclose(fp2);
}
else
printf( "File open error!! ");