5

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

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

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

4

2 回答 2

8

“:/test.txt”是嵌入到可执行文件中的资源文件的名称,您不能对其进行写入。例如将文件名更改为“C:/test.txt”。

于 2010-08-14T09:44:51.193 回答
1

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

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

到一条正确的道路,可能是

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

或者

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

于 2010-08-14T09:49:00.497 回答