2016-07-22 14 views
1

ファイルのコピーにブートライブラリを使用するときに問題があります。ファイルをコピーした後、ファイルサイズが0kbになることがあります。ここでboost :: filesystem :: copyの後にfflushまたはsyncが必要ですか?

は私のコードです:

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

は、私はちょうど私がsync()fsync()、またはそのためのfflush()呼び出す必要があるかどうかを知りたいですか?

私が知る限り、ストリームベースのI/Oだけがファイルの書き込みを保証するためにfflush()を必要としますが、boost::filesystem::copyに関するリファレンスドキュメントは見つかりません。

答えて

0

私はそれを自分で見つけました。 boost :: filesystem :: copy()にflush()は必要ありませんでした。明示的にあなたのフラッシュに入れたいときはsync()が必要です。

Difference between fflush and fsync

関連する問題