查看 stdio.h 可以看到如下定义:#define EOF (-1)#define _IOEOF 0x0010 #define feof(_stream) ((_stream)->_flag & _IOEOF)由此可以看出,这两种方式的原理是不同的。在这里先说下EOF和feof()这...
分类:
其他好文 时间:
2014-10-26 15:31:29
阅读次数:
165
void clearerr (FILE *stream): 重置错误标记和给出的流的EOF指针int feof ( FILE *stream) : 到达文件流的文件尾时返回一个非零值int ferror ( FILE *stream ): 是否发生错误,没有返回零,否则返回一个非零值void per...
分类:
编程语言 时间:
2014-10-21 02:12:40
阅读次数:
284
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因...
分类:
其他好文 时间:
2014-10-18 11:08:19
阅读次数:
200
feof()函数是我们在C语言中操作文件经常用到的一个函数。这个函数用来表示我们是否已经到了文件的末尾的下一个位置。不管是二进制文件,还是文本文件它都管用。对比EOF(一般宏定义为-1),EOF只能用来判断文本文件是否到达末尾,因为文本文件中的数字是用ASCII表示的,ASCII字符的取值范围是0~...
分类:
其他好文 时间:
2014-09-29 00:13:56
阅读次数:
207
读文件使用feof()多读一次的问题这是一个经典的错误, 很多教科上都是这么写的。在读完文件的最后一个字符后,fp->flag仍然没有被置为_IOEOF,因而feof()仍然没有探测到文件结尾。直到再次调用fgetc()执行读操作,feof()才能探测到文件结尾。这样就多执行了一次。对于feof()...
分类:
其他好文 时间:
2014-09-28 22:51:36
阅读次数:
338
转载自:http://blog.csdn.net/xidianzhimeng/article/details/235412891 fopen函数原型:FILE * fopen(const char * path,const char * mode);返回值:文件顺利打开后,指向该流的文件指针就会被返...
fprintf() 、sprintf、snprintf:int fprintf(FILE *stream, const char *format, ...);int sprintf(char *str, const char *format, ...);int snprintf(char *str,...
因为文本文件中存储的是ASCII码,而ASCII码中FF代表空值(blank),一般不使用,所以如果读文件返回了FF,说明已经到了文本文件的结尾。但是如果是二进制文件,其中可能会包含FF,因此不能把读到EOF作为文件结束的条件,此时只能用feof()函数。在VC里,只有当文件位置指针(fp->_pt...
分类:
其他好文 时间:
2014-08-30 21:41:20
阅读次数:
286
clearerr(清除文件流的错误旗标)
相关函数 feof
表头文件 #include
定义函数 void clearerr(FILE * stream);
函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。
fdopen(将文件描述词转为文件指针)
相关函数 fopen,open,fclose
表头文件 #include
定...
分类:
编程语言 时间:
2014-08-24 12:58:22
阅读次数:
195
php逐行读取文本文件的内容。php文件$handler = fopen('test6.txt','r'); //打开文件while(!feof($handler)){ $m[] = fgets($handler,4096); //fgets逐行读取,4096最大长度,默认为1024}fclo...
分类:
Web程序 时间:
2014-06-18 17:01:36
阅读次数:
8018