나는 다음과 같은 멤버로 간단한 Person
클래스를 썼다 :는 C의 표준 : : 문자열을 인코딩 ++
std::string _fname;
std::string _lname;
int _age;
내가 멤버 변수로 vector<Person> _contacts
나중에에 AddressBook
클래스를 작성 할 계획입니다. 지금은 AddressBook
을 직렬화하는 것이 바이너리 모드로 열리는 파일의 별도 라인에 각 연락처의 인코딩 된 버전을 작성하는 것이라고 결정했습니다. 기본적으로이 문자열을 따라 값을 얻기 위해 나중에 구문 분석 할 문자열입니다. "John~Doe~42"
Person
클래스에 많은 새 멤버 변수가 있으면이 문자열을 인코딩하려고합니다. 꽤 길어. 나는 그것이 16 진수 표현으로 인코딩 될 수 있기를 희망했지만 매우 어려울 것 같아서, std::string
을 인 코드 할 수있는 다른 방법이 있습니까?
[Boost.Serialization] (http://www.boost.org/doc/libs/1_49_0/libs/serialization/doc/index.html) 및 [Boost.Iostreams] (http : //www.boost .org/doc/libs/1_49_0/libs/iostreams/doc/index.html)이 가장 좋습니다. –