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)
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
“:/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".
您需要将 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");