板砖横飞 发表于 2016-4-5 11:11

Linux sync命令为什么没有把缓存写入文件中

程序代码如下:
FILE *fp = NULL;

        fp = fopen("./test.DAT","w");
       
        fprintf(fp,"dwdsdsfwfddssdvsdvsvsavavsavsasvasvsd\n");
        system("sync");
        system("sync");
但是查看test.DAT文件,发现并没有期望的dwdsdsfwfddssdvsdvsvsavavsavsasvasvsd写入信息,查看sync命令的说明,是把文件系统的缓存,写入本地文件的,为什么没有预期的效果。如果不使用sync命,用fclose命令关闭文件,信息是能够正常写入本地文件的。为什么sync命令不起作用?
页: [1]
查看完整版本: Linux sync命令为什么没有把缓存写入文件中