嵌入式Linux下延迟读写导致QT使用出现的问题

背景:在使用QT读写文件到Flash存储上或者U盘、SD卡等存储介质时,往往出现硬件断电、或U盘拔出 未写入到存储介质的情况。

原因:Linux系统的延迟写机制

解决措施:使用Linux系统的强制同步工具SYNC

具体方法:

QFile fileexample("/home/example")

fileexample.open(QIODevice::WriteOnly)

.....

.....

.....

fileexample.close();

::system("sync");

 


欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。

posted @ 2020-08-06 23:01  Aaron看世界  阅读(375)  评论(0)    收藏  举报