HumbleFish

导航

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编辑  收藏  举报