我在使用引导库复制文件时遇到问题。复制文件后,有时文件大小为0kb。
这是我的代码:
boost::filesystem::copy("from.txt", "to.txt");
我只是想知道我是否应该为此调用 sync()
、fsync()
或 fflush()
?
据我所知,只有基于流的I/O需要fflush()
来保证文件写入,但是,我找不到关于boost::filesystem::copy的引用文档
.
最佳答案
我自己找到了答案。 boost::filesystem::copy() 不需要flush()。但当你想明确地将它们放入你的闪存时,它需要sync()。
关于synchronization - boost::filesystem::copy 之后需要 fflush 或同步吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38516779/