background image

 

 

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