[嵌入式linux] Linux sync命令为什么没有把缓存写入文件中

[复制链接]
 楼主| 板砖横飞 发表于 2016-4-5 11:11 | 显示全部楼层 |阅读模式
程序代码如下:
FILE *fp = NULL;

        fp = fopen("./test.DAT","w");
       
        fprintf(fp,"dwdsdsfwfddssdvsdvsvsavavsavsasvasvsd\n");
        system("sync");
        system("sync");
但是查看test.DAT文件,发现并没有期望的dwdsdsfwfddssdvsdvsvsavavsavsasvasvsd写入信息,查看sync命令的说明,是把文件系统的缓存,写入本地文件的,为什么没有预期的效果。如果不使用sync命,用fclose命令关闭文件,信息是能够正常写入本地文件的。为什么sync命令不起作用?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

431

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

6

主题

431

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部