2014-04-28 4 views
0

많은 로그 파일을 단일 로그로 집계해야합니다.부스트를 통해 기존 파일에 추가

나는 이것을 boost :: filesystem :: copy_file과 함께 시도했지만 첨부를 지원하지 않는다.

아이디어가 있으십니까? (내가 선호하고있어 부스트 라이브러리를 통해이 일을)

TNX

답변

1

당신은이 간단한 작업 부스트가 필요하지 않습니다 - 표준 iostream은 작업 수행합니다

#include <fstream> 
//... 
using std::ifstream; 
using std::ofstream; 
ifstream input1("input1.log"), input2("file2.log"); 
// append to an existing file 
ofstream output("output.log", ofstream::out | ofstream::app); 
output << input1.rdbuf() << input2.rdbuf(); 
//... 

(그러나 주를이 위의 방법은 성능이 차선적일 수 있습니다. 성능을 향상시키는 방법을 보려면 this answer을보십시오.

+0

나는 도움의 말로 답장하는 중이었지만 도움이되는 참조를 많이 주셔서 감사합니다. 로그 파일 거대한 수 있습니다. –

관련 문제