fflush() 函数刷新文件流中输出缓冲区,强制写入文件。具体功能:刷新缓冲区,将内容写入文件。确保数据立即保存到文件。fflush(file *stream),其中 stream 指定要刷新的文件流。成功返回 0,出错返回 eof
fflush 在 C 语言中的意义
fflush() 函数用于刷新指定的文件流中的输出缓冲区,内容立即写入文件。
具体功能:
fflush() 将已经写入输出缓冲区但尚未写入文件的字符强制写入文件。这对于需要确保数据立即保存到文件的情况非常有用。
用法:
#include <stdio.h>
int fflush(FILE *stream);</stdio.h>
其中,stream 参数指定要刷新输出缓冲区的文件流。如果成功,fflush() 返回 0;如果出错,返回 EOF。
示例:
#include <stdio.h>
int main() {
FILE *fp = fopen("test.txt", "w");
fprintf(fp, "This is a test message.n");
fflush(fp);
fclose(fp);
return 0;
}</stdio.h>
在这个示例中,fflush() 函数用于确保消息被立即写入文件 "test.txt",即使程序在缓冲区填满之前就关闭了文件。