用于写入的QFile打开文件失败

时间:2010-08-14 09:16:43

标签: c++ qt qfile

我正在尝试打开文件并将一些文本数据写入其中。

QFile out(":/test.txt");
if (!out.open(QIODevice::ReadWrite)) {
    QMessageBox msgBox;
    msgBox.setText(out.errorString());
    msgBox.exec();
    return;
}

但它以“未知错误”失败。 (Qt 4.6,Wnidows XP SP3)

2 个答案:

答案 0 :(得分:8)

“:/ test.txt”是嵌入到可执行文件中的resource file的名称,您无法写入它。例如,将文件名更改为“C:/test.txt”。

答案 1 :(得分:1)

您需要更改QFile构造函数参数

QFile out(":/test.txt");

到正确的路径

QFile out("./test.txt");

QFile out("C:/test.txt");