嵌入式Linux下延迟读写导致QT使用出现的问题
背景:在使用QT读写文件到Flash存储上或者U盘、SD卡等存储介质时,往往出现硬件断电、或U盘拔出 未写入到存储介质的情况。
原因:Linux系统的延迟写机制
解决措施:使用Linux系统的强制同步工具SYNC
具体方法:
QFile fileexample("/home/example")
fileexample.open(QIODevice::WriteOnly)
.....
.....
.....
fileexample.close();
::system("sync");
欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。