C语言的FILE文件操作会不会产生异常?

CSharp_XinBing 2010-10-26 10:12:53
用C语言的FILE系列文件操作十分方便,简单。
但VS编译器是会给出警告的。
特别最近用WINDOWS 7操作系统。
编译运行程序时,经常会弹出ASSERT异常。虽然重新按下F5会正常启动。
但已经明显感觉到FILE系列文件操作方式的潜在威胁了。

我想问下,如果源代码已经被编译成可执行文件之后。这个可执行程序
会不会因为FILE的原因而产生一些程序运行错误的异常?

如果不用FILE的话,用哪种系列的文件操作比较好?
注:感觉C++的IFSTREAM,OFSTREAM操作二进制文件非常让人难理解。
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gules 2010-10-26
  • 打赏
  • 举报
回复
C的文件操作是非常不错的,但是你得仔细编码,出现assert说明代码结构上还是有问题的。
至于最后的可执行文件是否产生异常,那要看你是按什么语言来编译的:如果是C,则不会有异常;C++则在你未捕获异常时不正常退出程序。
冻结 2010-10-26
  • 打赏
  • 举报
回复
C 不支持异常处理。
無_1024 2010-10-26
  • 打赏
  • 举报
回复
不懂 我一般用的就是FILE 文件 在VC上编译的
jcwKyl 2010-10-26
  • 打赏
  • 举报
回复
源代码编译成可执行文件以后,源代码就和可执行文件脱离关系了。你要是想换一种文件操作API,就修改源代码,然后重新编译。
justkk 2010-10-26
  • 打赏
  • 举报
回复
文件不存在时,应该会触发异常吧
如果用C而不是C++,就没异常了,嘿

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧