我是靠谱客的博主 唠叨枫叶,最近开发中收集的这篇文章主要介绍fopen函数报错,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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函数报错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部