我打算从文件中读取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);
}