我已经打开了一个文件,用于将一些数据写入文件,但它会保持缓冲,并且在程序结束之前不会向文件写入任何内容。如何跳过缓冲过程并直接写入文件。
我的代码:
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");
答案 0 :(得分:4)
在流上使用fflush()函数:
fflush( fp );