我之前做了一个小程序,关于文件输入输出的,但是出现了一些小问题,下面就是我的代码。
int save()
{
FILE* fp;
int i;
if ((fp = fopen("D:\\stu_list.txt", "wb")) == NULL)
{
printf("cannot open file\n") ;
return 0;
}
for (i = 0; i < SIZE; i++)
if (fwrite(&stud[i], sizeof(struct student), 1, fp) != 1)
printf("file write error\n");
else printf("file writing done\n");
fclose(fp);
return 0;
}
调试的时候总是说fopen用法有误:
1>e:/project/htt/ishow/functions.cpp(56) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
经过网上查找,发现解决方法为:
右击工程 - 属性 - 配置属性 - C/C++ - 命令行;
命令行增加 /D _CRT_SECURE_NO_WARNINGS
这样问题就完美的解决了。