要使用QT来读写txt文件,你可以使用QFile类来打开和操作文件。下面是一个简单的示例代码,演示了如何使用QT来读写txt文件:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个文件对象
QFile file("example.txt");
// 以只读方式打开文件
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "无法打开文件";
return a.exec();
}
// 创建一个文本流对象,并设置它的设备为文件对象
QTextStream in(&file);
// 读取文件内容并输出到控制台
QString line;
while (!in.atEnd())
{
line = in.readLine();
qDebug() << line;
}
// 关闭文件
file.close();
// 以追加写入的方式打开文件
if (!file.open(QIODevice::Append | QIODevice::Text))
{
qDebug() << "无法打开文件";
return a.exec();
}
// 创建一个文本流对象,并设置它的设备为文件对象
QTextStream out(&file);
// 写入内容到文件
out << "这是新添加的内容" << endl;
// 关闭文件
file.close();
return a.exec();
}
```
在这个示例代码中,我们首先创建了一个QFile对象,并使用`open()`函数以只读方式打开了一个名为"example.txt"的txt文件。然后,我们创建了一个QTextStream对象,并将其设备设置为刚刚创建的文件对象。接下来,我们使用`readLine()`函数逐行读取文件内容,并使用`qDebug()`函数将读取的每一行输出到控制台。然后,我们关闭了文件。
然后,我们再次打开了同一个文件,但这次是以追加写入的方式打开。我们使用`open()`函数打开文件,并创建了一个新的QTextStream对象,并将其设备设置为文件对象。然后,我们使用`<<`运算符将新的内容写入文件中。最后,我们关闭了文件。