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;
}
输出:
写入
//定位当前目录
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;
}
效果:
问题解决。
参考:
https://doc.qt.io/qt-5/qtextstream.html?msclkid=084ce9efd05911ec9b1247e2a7698703
https://forum.qt.io/topic/106134/writing-text-file-using-qfile?msclkid=43aecafbd05d11ec8a18e09a99201691