LINUX 写入文件到U盘,拔出U盘数据丢失
使用linux+QT的时候,使用write向U盘中写入数据后,立刻拔出U盘,U盘中找不到写入的数据。
原理是:Linux 系统中欲写入硬盘的资料有的时候为了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了。
此种情况,可以使用sync 指令会将存于 buffer 中的资料强制写入硬盘中
在写操作之后,使用 sync()
posted on 2021-08-18 19:04 HumbleFish 阅读(771) 评论(0) 编辑 收藏 举报