在boost :: filesystem :: copy之后需要fflush还是同步?

时间:2016-07-22 01:21:04

标签: synchronization copy boost-filesystem fflush fsync

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

这是我的代码:

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

我只是想知道我是否应该拨打sync()fsync()fflush()

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

1 个答案:

答案 0 :(得分:0)

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

Difference between fflush and fsync