C语言:无需缓冲即可写入文件

时间:2013-05-15 21:36:05

标签: c output-buffering printf

我已经打开了一个文件,用于将一些数据写入文件,但它会保持缓冲,并且在程序结束之前不会向文件写入任何内容。如何跳过缓冲过程并直接写入文件。

我的代码:

fprintf (fp, "# Step: %d  %f\n", ntot, eDiff);
for(i=0; i<nType; i++)  
    fprintf (fp, "%s  %f %f\n",param[i].cTypes, param[i].eps, param[i].sigma);
fprintf(fp, "#  ============\n");

1 个答案:

答案 0 :(得分:4)

在流上使用fflush()函数:

fflush( fp );