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

标签 synchronization copy boost-filesystem fflush 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

关于synchronization - boost::filesystem::copy 之后需要 fflush 或同步吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38516779/

相关文章:

java - 如何安全地中断具有关键原子逻辑的线程?

javascript - Google 如何在 Google Docs 中实现多用户编辑?

c++ - 将按引用传递的变量分配给结构成员时会发生什么

c++ - 我如何将 map 的反面复制到另一张 map ?

java - 保留数组中的默认值?

c++ - 为什么 boost::filesystem 中止而不是抛出异常?

c++ - 未找到 Boost 库,但编译正常

java - 这是代码中的一种死锁吗?

java - 线程、同步和提升之间可变变量的一致性

c++ - std::transform 中的段错误