QFile 打开文件写入失败

发布于 2024-09-14 00:15:32 字数 262 浏览 3 评论 0原文

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

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

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

I'm trying to open file and write some text data into it.

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

But it fails with "Unknown error".
(Qt 4.6, Wnidows XP SP3)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃→可爱长大的 2024-09-21 00:15:32

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

":/test.txt" is a name of a resource file embedded to the executable and you can't write to it. Change the file name for example to "C:/test.txt".

戏剧牡丹亭 2024-09-21 00:15:32

您需要将 QFile 构造函数参数

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

更改为正确的路径,可以是

QFile out("./test.txt");< /code>

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

You need to change your QFile constructor argument

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

to a correct path that could be

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

or

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文