QIODevice ::打开XML时读取错误

时间:2016-08-24 12:44:36

标签: c++ qt

我在使用基本对话框打开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库(正确地)使用相同类型的对话框成功生成的。

谢谢,任何帮助将不胜感激

0 个答案:

没有答案