发布网友 发布时间:2022-03-23 15:36
共1个回答
热心网友 时间:2022-03-23 17:05
当文件读取或写入出现错误时 最常见的是读到EOF导致出错追答文件指针不变 还是指向原本的位置
只是把两个标志位清零 如果是因为读到eof引起的错误 那么继续读还是会返回eof
如果是其他原因造成的出错 再读不一定会出错
比如由于操作系统引起的文件繁忙,在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()——取得当前...