栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

强制将文件写入磁盘

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

强制将文件写入磁盘

fflush(对于FILE *),std :: flush(对于IOStream)强制您的程序发送到OS。

POSIX有

  • sync(2)要求计划写入其缓冲区,但是可以在写入完成之前返回(Linux等待返回之前将数据发送到硬件)。

  • fsync(2)可以保证等待数据发送到硬件,但是需要一个文件描述符(您可以使用fileno(3)从FILE *获取一个文件描述符,我知道没有标准的方法可以从IOStream)。

  • O_SYNC作为打开(2)的标志。

在所有情况下,硬件都可能拥有自己的缓冲区(但是,如果有控制权,一个好的实现也将尝试刷新它们,并且ISTR表示某些磁盘正在使用电容器,以便它们能够刷新电源发生的任何变化)网络文件系统也有自己的警告。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409017.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号