我在使用基本对话框打开XML文件进行解析时遇到问题。 我的编译输出总是给我错误 QIODevice :: read:device not open ,即使路径和文件确实存在,我也是通过对话窗口选择它。
void eltechdb::carica()
{
QXmlStreamReader filecarica;
QString nomefile = QFileDialog::getOpenFileName(this,tr("Carica database"), ".",tr("File XML (*.xml)"));
QFile file(nomefile);
file.open(QFile::ReadOnly);
filecarica.setDevice(&file);
filecarica.readNext();
while(!filecarica.atEnd())
{
....
}
file.close();
}
可能是什么问题?我没有从编译器中得到错误,但似乎无法读取文件。
我已经尝试将它放在根文件夹上而没有任何结果。此外,您应该知道文件是通过QXmlStreamWrite库(正确地)使用相同类型的对话框成功生成的。
谢谢,任何帮助将不胜感激