程序代码如下:
FILE *fp = NULL;
fp = fopen("./test.DAT","w");
fprintf(fp,"dwdsdsfwfddssdvsdvsvsavavsavsasvasvsd\n");
system("sync");
system("sync");
但是查看test.DAT文件,发现并没有期望的dwdsdsfwfddssdvsdvsvsavavsavsasvasvsd写入信息,查看sync命令的说明,是把文件系统的缓存,写入本地文件的,为什么没有预期的效果。如果不使用sync命,用fclose命令关闭文件,信息是能够正常写入本地文件的。为什么sync命令不起作用?
|