boost::filesystem::copy 之后需要 fflush 或同步?

fflush or sync need after boost::filesystem::copy?

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

这是我的代码:

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

我只是想知道我应该打电话给 sync()fsync() 还是 fflush()

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

的参考文档

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

Difference between fflush and fsync