使用linux+QT的时候,使用write向U盘中写入数据后,立刻拔出U盘,U盘中找不到写入的数据。
原理是:Linux 系统中欲写入硬盘的资料有的时候为了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了。
此种情况,可以使用sync 指令会将存于 buffer 中的资料强制写入硬盘中
在写操作之后,使用 sync()
使用linux+QT的时候,使用write向U盘中写入数据后,立刻拔出U盘,U盘中找不到写入的数据。
原理是:Linux 系统中欲写入硬盘的资料有的时候为了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了。
此种情况,可以使用sync 指令会将存于 buffer 中的资料强制写入硬盘中
在写操作之后,使用 sync()
上一篇:platform 设备
U盘安装Tinycent 并启动时异常退出的原因
记录一次重装C盘导致MySQL不能正常提供服务问题
如何防止U盘文件被拷贝?怎样保护U盘文件的安全?
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M