Qt项目中,需要从文本文件读取和写入内容,经过一番研究,得出方法如下:

读取

//定位当前目录
QDir dir = QDir::current();
//定位文件
QFile data(dir.absolutePath() + "/animal.txt");
//打开并读取
if (data.open(QFile::ReadOnly)) {
QTextStream s(&data);
QString content = s.readAll();
qDebug() << "content:" << content;
}

输出:

Qt: 读取/写入文本文件内容_开发语言

写入

//定位当前目录
QDir dir = QDir::current();
//定位文件
QFile data(dir.absolutePath() + "/animal.txt");
//打开并写入内容
QString content = "Shark, Whale, Dophin\nSea line, Fish";
if (data.open(QFile::WriteOnly)) {
QTextStream s(&data);
s << content;
}

效果:

Qt: 读取/写入文本文件内容_fish_02

问题解决。

参考:

​https://doc.qt.io/qt-5/qtextstream.html?msclkid=084ce9efd05911ec9b1247e2a7698703​

​https://forum.qt.io/topic/106134/writing-text-file-using-qfile?msclkid=43aecafbd05d11ec8a18e09a99201691​