打印
[嵌入式linux]

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

[复制链接]
805|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
板砖横飞|  楼主 | 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

粉丝