【发布时间】:2017-05-17 16:10:55
【问题描述】:
所以问题是,我正在尝试使用 QFile 写入文件,但出现错误:
QIODevice::write: ReadOnly device
我的实现如下:
void logList::insert(QString data) {
QString lin;
QFile file1("log.data");
file1.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream out("log.data");
lin = out.readLine();
out << data;
file1.seek(30);
file1.close();
}
我也试过
QIODevice::ReadWrite
对于 open()
和
system("chmod 777 log.data");
那么如何在 linux 中读取和写入文件呢?
谢谢
【问题讨论】:
-
您的代码看起来有点奇怪。你有一个名为
file1的QFile,但你只有open、seek和close使用它——你从不写。
标签: c++ linux qt qobject qfile