今天使用protobuf时用了repeated关键字,但是,测试发现repeat了100个元素,都写到文件里了,但是调用一次ParseFromIstream只能读出来26个元素,而且第26个还不是我写入的元素,被ZeroMemory了,全是0.
已经搞明白原因了,自己的代码写的有问题。std::ofstream 和 std::ifstream 的打开方式中没有加上 ios::binary
算一个教训,记录下来吧
本文记录了一次使用protobuf过程中遇到的问题:使用repeated关键字重复100个元素写入文件后,仅能读取出26个元素,并且最后一个元素被初始化为0。问题在于未以二进制模式打开文件。
今天使用protobuf时用了repeated关键字,但是,测试发现repeat了100个元素,都写到文件里了,但是调用一次ParseFromIstream只能读出来26个元素,而且第26个还不是我写入的元素,被ZeroMemory了,全是0.
已经搞明白原因了,自己的代码写的有问题。std::ofstream 和 std::ifstream 的打开方式中没有加上 ios::binary
算一个教训,记录下来吧
5068

被折叠的 条评论
为什么被折叠?