概述
vs2012中使用fopen出现的错误:error 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.
一种方法是:头文件后面加上#pragma warning(disable : 4996)
或者是:在stdafx.h文件(不是"stdfax.h"之前)前加上
#define _CRT_SECURE_NO_WARNINGS,
另一种方法用fopen_s进行替换:
#include <stdio.h>
int main()
{
char ch;
errno_t err;
FILE* pFile;
char fname[50] = "D:data1.txt";
err = fopen_s(&pFile,fname,"rb"); //pFile = fopen(fname,"rb");
//如果失败
if(err == 1) //if(err == NULL)
{
printf("ERROR!");
return 1;
}
//循环获取打开文件中的字符直至文件结束EOF
while((ch = getc(pFile)) != EOF)
putchar(ch);
fclose(pFile);
return 0;
}
主要供自己学习记录使用,错误之处欢迎指出!
最后
以上就是唠叨枫叶为你收集整理的fopen函数报错的全部内容,希望文章能够帮你解决fopen函数报错所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复