ファイルから protobuf データを読み取り、コードで使用するつもりです。リバース エンジニアリングを試みて、データをファイルに入力し、ログ ファイルの文字列をダム化しました。このログ ファイルを読み、フィールドの値を変更し、ファイル処理を使用して文字列で読み取ります。しかし、うまくいかないようです。私のコードに問題がありますか。
std::ifstream myprotobuf("/root/testfile.txt", std::ios::in | std::ios::binary);
if (myprotobuf)
{
std::string string_in_file;
myprotobuf.seekg(0, std::ios::end);
contents.resize(myprotobuf.tellg());
myprotobuf.seekg(0, std::ios::beg);
myprotobuf.read(&string_in_file[0], contents.size());
myprotobuf.close();
RealMsg -> ParseFromString (string_in_file);
}