qt读取文件数据逐行读逐行写
时间: 2024-02-17 11:32:15 浏览: 117
在Qt中,可以使用`QFile`和`QTextStream`来读取文件数据逐行读逐行写。
以下是一个示例代码,可以读取一个文件的内容,并将每一行数据写入另一个文件中:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile inputFile(":/input.txt"); // 读取的文件名
QFile outputFile(":/output.txt"); // 写入的文件名
if (inputFile.open(QIODevice::ReadOnly) && outputFile.open(QIODevice::WriteOnly)) {
QTextStream in(&inputFile);
QTextStream out(&outputFile);
while (!in.atEnd()) { // 逐行读取
QString line = in.readLine();
out << line << "\n"; // 逐行写入
}
inputFile.close();
outputFile.close();
}
return a.exec();
}
```
在上面的代码中,我们使用`QFile`打开了两个文件,一个用于读取,一个用于写入。然后,我们使用`QTextStream`来读取和写入文件。在`while`循环中,我们使用`in.readLine()`逐行读取文件内容,并使用`out<<line<<"\n"`逐行写入文件。最后,我们关闭了文件。
请注意,这里示例中的文件名是使用Qt资源系统的,你需要根据自己的实际情况更改文件名。
阅读全文