약간의 관련 질문이 this one과 this one에 약간 있습니다.부스트 직렬화 다중 객체
기본적으로 개체를 직렬화하려고합니다. 나중에 로그 파일을 병합 해제하려는 경우를 제외하고는 로그 파일과 매우 비슷합니다. 이것은 내가 처음에 모든 물건을 가지고 있지 않다는 것을 의미합니다.
이전 답변에서 동일한 아카이브를 열어두면 아카이브에 점점 더 많은 오브젝트를 추가 할 수있는 것처럼 보입니다.
하지만 어떻게 추출 할 수 있습니까? 앞을 내다보고 각 추출 전에 eof에 도달했는지 확인해야합니까? 저장 루틴에 줄 바꿈을 넣어 나중에 입력 행을 한 줄씩 읽을 수 있도록해야합니다 (xml이 줄 바꿈을 사용하기 때문에 이진 보관 파일 (및 어쩌면 텍스트)에서만 작동합니다. 이진 파일이 때때로 개행)? 어쩌면 >> 연산은 파일 끝에 도달하면 예외를 throw하고 주위에 try catch를 사용하여 무한 루프로 래핑 할 수 있습니까?
다른 종류의 개체에 대해 그렇게하고 싶다면 어떻게해야합니까? 어쩌면 모든 개체에 대한 열거 형을 가지고 직전에 열거 형을 직렬화하고, 열거 형을 기반으로 스위치를 해제 한 후 직렬화 할 수 있습니까?
감사합니다.
관련 : http://stackoverflow.com/questions/6665742/boost-serialization-end-of-file – maxschlepzig