我正在尝试读取我已添加到项目资源中的csv文件。 然而,当我尝试打开文件时,它失败了。
{{1}}
这是我试图打开它的方式。资源中的其他文件都可以(所有其他文件都是图像,它们可以正确加载和显示)。 我正在使用Qt5.7和Qt Creator 4.0.2
任何提示?
答案 0 :(得分:2)
失败的原因是Qt资源不是真正的文件,可以由每个使用文件的工具打开。相反,添加到Qt项目资源的文件内容是built into生成的可执行文件。
好消息是Qt拥有的设施允许您使用这些资源,就像它们是真实的文件一样:
QString myResourceFile = ":/resources/file.csv";
QFile file(myResourceFile);
if (file.open(QIODevice::ReadOnly)) {
QByteArray contents = file.readAll();
// process file's contents
}
else {
// Whoops, something went wrong, bad path to resource?
}