1

ファイルから 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);
}
4

0 に答える 0