0

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

我的代码:

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");
4

1 回答 1

4

在流上使用 fflush() 函数:

fflush( fp );
于 2013-05-15T21:39:18.097 回答