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
我在使用引导库复制文件时遇到问题。复制文件后,有时文件大小为 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