2016-07-22 12 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