fflush 在 C 语言中的意义
fflush() 函数用于刷新指定的文件流中的输出缓冲区,内容立即写入文件。
具体功能:
fflush() 将已经写入输出缓冲区但尚未写入文件的字符强制写入文件。这对于需要确保数据立即保存到文件的情况非常有用。
立即学习“C语言免费学习笔记(深入)”;
用法:
<code class="c">#include <stdio.h> int fflush(FILE *stream);</code>
其中,stream 参数指定要刷新输出缓冲区的文件流。如果成功,fflush() 返回 0;如果出错,返回 EOF。
示例:
<code class="c">#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;
}</code>在这个示例中,fflush() 函数用于确保消息被立即写入文件 "test.txt",即使程序在缓冲区填满之前就关闭了文件。
