定义函数 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>