【问题标题】:fflush or sync need after boost::filesystem::copy?在 boost::filesystem::copy 之后需要 fflush 或同步吗?
【发布时间】:2016-07-22 01:21:04
【问题描述】:

我在使用引导库复制文件时遇到问题。复制文件后,有时文件大小为 0kb。

这是我的代码:

boost::filesystem::copy("from.txt", "to.txt");

我只是想知道是否应该为此致电sync()fsync()fflush()

据我所知,只有基于流的 i/o 需要fflush() 来保证文件写入,但是我找不到关于boost::filesystem::copy 的参考文档。

【问题讨论】:

    标签: synchronization copy boost-filesystem fflush fsync


    【解决方案1】:

    我自己找到了答案。 boost::filesystem::copy() 不需要flush()。但是当您想明确地将它们放入闪存中时,它需要sync()。

    Difference between fflush and fsync

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 2015-09-29
      • 1970-01-01
      • 2014-05-16
      相关资源
      最近更新 更多