今天使用protobuf时用了repeated关键字,但是,测试发现repeat了100个元素,都写到文件里了,但是调用一次ParseFromIstream只能读出来26个元素,而且第26个还不是我写入的元素,被ZeroMemory了,全是0.
已经搞明白原因了,自己的代码写的有问题。std::ofstream 和 std::ifstream 的打开方式中没有加上 ios::binary
算一个教训,记录下来吧
今天使用protobuf时用了repeated关键字,但是,测试发现repeat了100个元素,都写到文件里了,但是调用一次ParseFromIstream只能读出来26个元素,而且第26个还不是我写入的元素,被ZeroMemory了,全是0.
已经搞明白原因了,自己的代码写的有问题。std::ofstream 和 std::ifstream 的打开方式中没有加上 ios::binary
算一个教训,记录下来吧