C语言读取文件报错大全

本文讲述了在C++中遇到的fopen和fopen_s报错,以及如何处理编译器警告如warningLNK4075,同时针对VisualC++2010中打开中文文件的问题进行了说明。
摘要由CSDN通过智能技术生成

目录

fopen报错

fopen_s报错

warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)

上一个增量链接没有生成

输出出错 

备注


fopen报错

在头文件里是有fopen的,但是使用的时候还是得声明。声明内容就把报错To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.的use后面的代码加上去即可。即

#define _CRT_SECURE_NO_WARNINGS

如果还是发现 报错 如下图

注意,define要放在头文件前面,这个和定义常量不一样。一定先写define再写头文件

所以应该这样

就没有报错了。

fopen_s报错

(有部分友友看到fopen的报错信息,提示可使用fopen_s,就尝试更改了,于是可能出现下面的报错)

const char * 类型实参与FILE**类型不兼容; 函数调用的参数太少

我查找了头文件的函数定义

可以看出来,报错提示给我们的fopen_s 函数要多填写一个参数相较于fopen函数,即,参数无法直接从fopen移植出来。而目前如果你学习的是fopen(市面上一般都教的是这个),还是参考上面解决报错方法使用函数吧,不用重新换个写。

warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)

这个错误我参考的是LINK : warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)_warning lnk4075: 忽略“/editandcontinue”(由于“/incremen-CSDN博客

很清楚,反正就设置一下就行

上一个增量链接没有生成

这个我参考的是:

今日报错系列:没有找到 或上一个增量链接没有生成它;正在执行完全链接_或上一个增量链接没有生成它;正在执行完全链接-CSDN博客

输出出错 

输出了文件中不存在的中文字符。

原因是,我打开了一个包含有中文字符的文件,还想读取中文字符。事实上,c并不支持直接打开中文文件,你还需要汉字文库来打开它。


备注

对于使用Visual C++2010版等较老版本的,使用FILE/声明 _CRT_SECURE_NO_WARNINGS显示的都是黑色,千万不要认为这是没有的意思。你查看头文件之后,头文件里都是有的,单纯就没有变色/汗 不要怀疑自己。特别是 计算机考级的同学好像用的就是2010版的。

  • 26
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值