问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言clearerr有什么意义

发布网友 发布时间:2022-03-23 15:36

我来回答

1个回答

热心网友 时间:2022-03-23 17:05

当文件读取或写入出现错误时 最常见的是读到EOF导致出错
这时继续对文件指针进行读写会出错 包括移动文件指针
通过clearerr可以清除这个错误 使文件操作可以继续执行追问谢谢,那么就是清除了错误后,位置指针的位置是在哪呢? 读错了它还会自动移动么?

追答文件指针不变 还是指向原本的位置
只是把两个标志位清零 如果是因为读到eof引起的错误 那么继续读还是会返回eof
如果是其他原因造成的出错 再读不一定会出错
比如由于操作系统引起的文件繁忙,在clearerr之后 再读可能就好了 因为文件繁忙有可能因为其他原因被解除

C语言 文件初学 clearerr函数

我写了个程序测试clearerr的作用。结果显示clearerr 是有用的;它的作用是使流从不可用状态恢复到可用。include <stdio.h>int main () { FILE *pf = fopen("x.txt", "w") ; do { getc(pf); } while (! ferror(pf)) ; puts("--遭遇错误--") ; char*out; printf(" ...

c语言函数ferror和clearerr的具体实例用处

ferror是检查是否出现错误。如果出现错误,那么其他文件读写操作是无法进行的。而clearerr就是清除这个错误标记,继续读写。这个只是读写文件用的,和执行函数没多大关系。比如,读到EOF,这时会有一个最常见的错误标记,导致无法读写。 clearerr后,可以继续读写,比如重新定位到文件其他位置读数据等等。但...

C语言文件操作函数总结

clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #includestdio.h定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值fclose(关闭文件)相关函数 close,fflush,fopen,setbuf表头文件 #includestdio.h定义函数 int fclose(FILE * stream);函数说明 fclos...

C语言中什么函数可以修改文件内容(可以随意删除原内容的一部分...

C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 文件的读写操作 fgetc 从文件中读取一个字符 fputc 写一个字符到文件中去 fgets 从文件中读取一个字符串 fputs 写一个字符串...

c语言操作文本的基本使用方法

其意义是把位置指针移到离文件首100个字节处。还要说明的是fseek函数一般用于二进制文件。在文本文件中由于要进行转换,故往往计算的位置会出现错误。c语言中常用的文件检测函数有以下几个。文件结束检测函数feof函数 调用格式:feof(文件指针);功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1...

c语言文件操命令(函数)的作用

表示文件的属性,主要用于UNIX系统中,在DOS/WINDOWS这个参数没有意义。其中文件的打开模式如下表。符号 含义 符号 含义 符号 含义O_RDONLY 只读方式 O_WRONLY 只写方式 O_RDWR 读/写方式O_NDELAY 用于UNIX系统 O_APPEND 追加方式 O_CREAT 如果文件不存在就创建O_TRUNC 把文件长度截为0 O_EXCL 和O_CREAT连用,...

c语言的stdio.h里面包含哪些函数?能将所有的列举出来吗?

2 void clearerr(FILE *stream)清除给定流 stream 的文件结束和错误标识符。3 int feof(FILE *stream)测试给定流 stream 的文件结束标识符。4 int ferror(FILE *stream)测试给定流 stream 的错误标识符。5 int fflush(FILE *stream)刷新流 stream 的输出缓冲区。6 int fgetpos(FILE...

怎么用C语言修改文件内容

字符串 含义 "r" 以只读方式打开文件 "w" 以只写方式打开文件 "a" 以追加方式打开文件 "r+" 以读/写方式打开文件,如无文件出错 "w+" 以读/写方式打开文件,如无文件生成新文件 一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符’\n’,而二进制...

C语言 对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF_百度...

最后一个字符,如果读入成功了就返回这个“字符”。然后继续往下读(此时已经都读完了,后面没有了),读取失败 返回的才是EOF,设置 stream 上的文件尾指示器(feof()),若是其他(非读到文件尾)原因导致失败也是返回EOF(但此时因其他错误导致失败)则设置 stream 上的错误指示器(ferror() )。想...

C语言函数参考手册的目录

16.1 clearerr()——复位错误标志函数 27516.2 fclose()——关闭流函数 27616.3 feof()——检测流上的文件结束符函数27616.4 ferror()——检测流上的错误函数27716.5 fflush()——清除流函数 27816.6 fgetc()——从流中读取字符函数 27916.7 fgetchar()——从流中读取字符函数28016.8 fgetpos()——取得当前...

%x在c语言中什么意思 c语言\n什么意思 c语言!是什么 c语言a+=a-=a*a c语言void啥意思 c语言中%s和%c c语言的重要性 c语言或和且 c语言中
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
河南旅游景点大全介绍排名 ...市市民办理因私出国去新加坡的护照怎么办理到哪里办理? 查询齐齐哈尔讷河市办理护照,陈秀华的护照什么时候下来 您好我是8月12日在黑龙江省讷河市办理的护照大概需要多上时间可以申请成... 沈阳娱乐在线影视天下,就是铁通的www.024game.com这个网站为什么上不... 好无聊,不是我没主动联系他们,而是他们不理我,全都无视我 为什么很多人很多时候都喜欢感叹:我好无聊啊! 好无聊,有没有人来给我发表情包的 15款宝马x1怎么播放usb音乐 为什么会有平安资管 冰雹在春季发生最多的原因 下冰雹天变亮,原因? 冰雹的形成原因是什么 夏天突然下冰雹详细的形成原因是什么 夏天下冰雹是什么原因? 下冰雹是什么原因? 下冰雹是什么原因导致的 鞋子的底边变黄了怎样才可以让它变白??? 鞋边发黄了,有什么办法变白 用Adobe Premiere怎么在视频上加上文字 急急急!!!在windows7上用什么编译软件编译C,C++语言?? 怎么给视频上加文字? c++编程用什么软件好 怎样在视频加上图片和文字等 怎么在做好的视频上加文字呀 编写c语言用什么软件比较好 苹果11自拍模糊怎么设置 win10怎么改账户信息 win10怎么改账户名字 毛巾怎样能去渍 冰箱的1档冷还是7档冷 在大学学C语言能干什么?有什么用?最妤举些易明白的例子 冰箱一度冷还是三度冷 冰箱内有个调温度不知道1比较冻还是5比较冻? 冰箱里面调温度的数值1-7是越来越冷还是相反? 冰箱不是有1234567!1最冷还是7是最冷 CAD的打印样式文件存在哪个文件夹? cad打印样式在哪个文件夹 cad怎么添加ctb文件 cad打印样式编辑器怎么打开 cad打印样式monochrome.ctb丢失怎么找回 CAD 打印样式管理器 路径找不到 怎么解决 cad2018如何转换为pdf格式 CAD中怎么添加打印机驱动 CAD打印怎么设置成黑白色 cad彩色怎么打印成黑白色 在cad2018中输出其它格式失效,只能默认输出DWF格式,求解决。 CAD打印图纸的时候 怎么把彩色的线条变成黑色的? 如何将CAD 2018格式图纸转换成黑白的PDF格式? 如何设置CAD打印PDF颜色设置黑白的方法