【发布时间】:2020-04-03 08:43:09
【问题描述】:
所以我有一个二进制文件,它的名称作为const QString& filename 传递到我的函数中,我正在尝试将它读入ProtoBuf。我已经尝试了示例ParseFromArray(file.data(), file.size()),但它不起作用并且大小为1。
这样做的正确方法是什么?谢谢!
这是我的相关代码sn-p:
bool open(const QString& filename)
{
myProject::protobuf::Example _example;
// need to copy contents from file to _example
}
【问题讨论】:
-
file是文件name还是文件contents? -
请出示您的相关代码。看起来您需要先使用
QFile阅读所有内容,然后从返回的QByteArray中获取data。但是,那将是推测性的。更新代码后,您会得到更好的响应。 -
file是文件名 -
我已经更新了代码,如果还有什么需要我提供的,请告诉我。谢谢!
-
@Kau:我已经根据您之前的评论更新了您的问题,即
file是filename。
标签: c++ qt file protocol-buffers