0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言中文件读写检测

jf_78858299 来源:C语言入门到精通 作者:闫小林 2023-03-24 15:37 次阅读

ferror函数

C语言提供一些函数用来检测输入输出函数调用时可能出现的错误。

一般形式

ferror(fp)

//如果ferror返回值为0(假),表示为出错;如果返回一个非零值,表示出错。

对同一个文件每一次调用输入输出函数,都会产生一个新的ferror函数值,因此应当在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失,在执行fopen函数时,ferror函数的初始值自动置为0。

clearerr函数

clearerr的作用是使文件错误标志和文件结束标志置为0。

假设在调用一个输入输出函数时出现错误,ferror函数值为一个非0值。应该立即调用clearerr(fp),使ferror(fp)的值变成0,以便再进行下一次的检测。

只要出现文件读写错误标志,它就一直保留,直到对同一文件调用clearerr函数或rewind函数,或任何其他一个输入输出函数。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7591

    浏览量

    135770
  • 文件
    +关注

    关注

    1

    文章

    560

    浏览量

    24657
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62303
收藏 人收藏

    评论

    相关推荐

    C语言中宏定义的应用

    C语言中,宏定义是一种预处理指令,用于在代码中定义和使用常量、函数或代码片段的替代。
    发表于 08-17 15:33 711次阅读

    C语言中for循环的用法和应用 C语言中for循环与while循环的区别

    C语言中的循环结构时,for循环是最常用的一种。它允许重复执行一段代码,直到满足特定条件为止。
    发表于 08-18 16:33 2943次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言中</b>for循环的用法和应用 <b class='flag-5'>C</b><b class='flag-5'>语言中</b>for循环与while循环的区别

    C语言必备知识头文件包含

    文件C语言中是非常重要的组成部分。
    的头像 发表于 12-01 18:20 1756次阅读

    C语言关于中文字符串的使用误区在哪

    C语言关于中文字符串的使用误区背景前几天在写c语言代码进行文件
    发表于 07-14 07:54

    C语言中文字符串的使用误区有哪些?

    c语言汉字的存储方式和特点是什么?C语言中文字符串的使用误区有哪些?
    发表于 10-15 06:24

    C语言中指针的介绍非常详细

    C语言中指针的介绍非常详细 C语言中指针的介绍非常详细
    发表于 12-25 10:39 57次下载

    C语言和汇编语言混合编程方法和C语言中断处理方法

    C语言和汇编语言混合编程方法和C语言中断处理方法,new
    发表于 01-06 14:36 36次下载

    C语言中的关键字

    C语言中的入门教程
    发表于 10-14 16:24 3次下载

    C语言中文件包含详细资料总结

    很多人对C语言中的 “文件包含”都不陌生了,文件包含处理在程序开发中会给我们的模块化程序设计带来很大的好处,通过文件包含的方法把程序中的各个
    发表于 04-24 18:30 5次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言中</b>的<b class='flag-5'>文件</b>包含详细资料总结

    总结那么几个C语言中的“坑”

    总结几个C语言中的“坑”
    的头像 发表于 01-16 10:52 2533次阅读

    c#语言中怎么使用HTTP代理

    c#语言中怎么使用HTTP代理。
    的头像 发表于 09-01 14:46 2092次阅读

    C语言怎样向文件读写字符

    C语言用格式化的方式读写文件** 对文件进行格式化输入输出时,要用fprintf函数和fscanf函数,作用与printf函数和sca
    的头像 发表于 03-24 15:24 839次阅读

    【串口屏LUA教程】Lua脚本语言中文教程

    【串口屏LUA教程】Lua脚本语言中文教程
    发表于 04-29 13:03 26次下载

    scanf在C语言中的作用

    scanf在C语言中的作用  scanf是C语言中的输入函数,用于从标准输入设备(如键盘)读取数据,并将其存储到变量中。它是C
    的头像 发表于 11-23 14:13 1234次阅读

    C语言中的socket编程基础

    Socket编程简介 Socket是一种通信机制,允许程序之间进行通信。在C语言中,socket编程是网络编程的基础。通过使用socket,程序可以发送和接收数据,实现不同计算机之间的通信
    的头像 发表于 11-01 16:51 186次阅读