background image

 

定义函数 int feof(FILE * stream); 

 

函数说明 feof()用来侦测是否读取到了文件尾,尾数 stream 为 fopen()所返回之文件指
针。如果已到文件尾则返回非零值,其他情况返回 0  

 

返回值 返回非零值代表已到达文件尾。

 

 
fflush

 

(更新缓冲区)

 

相关函数 write,fopen,fclose,setbuf 

 

表头文件 #include<stdio.h> 

 

定义函数 int fflush(FILE* stream); 

 

函数说明 fflush()会强迫将缓冲区内的数据写回参数 stream 指定的文件中。如果参数 stream
为 NULL,fflush()

 

会将所有打开的文件数据更新。

 

返回值 成功返回 0,失败返回 EOF,错误代码存于 errno

 

中。

 

错误代码 EBADF 参数 stream 指定的文件未被打开,或打开状态为只读。其它错误代码参
考 write()。

 

 
fgetc

 

(由文件中读取一个字符)

 

相关函数 open,fread,fscanf,getc 

 

表头文件 include<stdio.h> 

 

定义函数 nt fgetc(FILE * stream); 

 

函数说明 fgetc()从参数 stream 所指的文件中读取一个字符。若读到文件尾而无数据时便返
回 EOF  

 

返回值 getc()会返回读取到的字符,若返回 EOF

 

则表示到了文件尾。

范例
#include<stdio.h>
main()
{
FILE *fp;
int c;
fp=fopen(“exist”,”r”);
while((c=fgetc(fp))!=EOF)
printf(“%c”,c);
fclose(fp);
}

fgets

 

(由文件中读取一字符串)

 

相关函数 open,fread,fscanf,getc 

 

表头文件 include<stdio.h> 

 

定义函数 har * fgets(char * s,int size,FILE * stream); 

 

函数说明 fgets()用来从参数 stream 所指的文件内读入字符并存到参数 s 所指的内存空间,
直到出现换行字符、读到文件尾或是已读了 size-1 个字符为止,最后会加上 NULL 作为字

 

符串结束。

 

返回值 gets()若成功则返回 s 指针,返回 NULL

 

则表示有错误发生。

 

范例
#include<stdio.h>