2

使用引导库复制文件时出现问题。复制文件后,有时文件大小为 0kb。

这是我的代码:

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

我只是想知道我应该打电话sync()fsync()还是 fflush()为了那个?

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

4

1 回答 1

2

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

fflush 和 fsync 的区别

于 2016-07-25T15:14:36.257 回答