定义函数 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>
main()
{
char s[80];
fputs(fgets(s,80,stdin),stdout);
}
执行 this is a test /*输入*/
this is a test /*输出*/
fileno(返回文件流所使用的文件描述词)
相关函数 open,fopen
表头文件 #include<stdio.h>
2