四时宝库

程序员的知识宝库

如何用QT来读写txt文件?(qt读入文件)

要使用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对象,并将其设备设置为文件对象。然后,我们使用`<<`运算符将新的内容写入文件中。最后,我们关闭了文件。


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接