は、私は以下のメンバーでシンプルなPerson
クラスを書いた:はCでのstd ::文字列をエンコード++
std::string _fname;
std::string _lname;
int _age;
私はメンバ変数としてvector<Person> _contacts
と後でAddressBook
クラスを作成する予定。今のところ、AddressBook
をシリアル化することは、バイナリモードで開くファイルの別の行に、各連絡先のエンコードされたバージョンを書き込むことになると判断しました。これは、基本的には、これらの行のどこかで値を取得するために後で解析する文字列になります。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)が最適です。 –