qt QTextStream类提供了方便的方法来读写文件。如何使用QTextStream来读取和写入文件:
#include <QFile>
#include <QTextStream>
int main()
{
// 创建一个QFile对象,并打开文件
QFile file("example.txt");
if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
return -1;
// 创建一个QTextStream对象,并将其与文件关联
QTextStream stream(&file);
// 写入数据到文件
stream << "Hello, World!" << "\n";
stream << "This is a test." << "\n";
// 读取文件中的数据,并输出到控制台
file.seek(0); // 将文件指针移动到文件开头
QString line;
while (!stream.atEnd())
{
line = stream.readLine();
qDebug() << line;
}
// 关闭文件
file.close();
return 0;
}
例子中,我们首先创建一个QFile对象,并使用`open()`函数打开文件。然后,我们创建一个QTextStream对象,并将其与文件关联。
接下来,我们使用`<<`运算符将数据写入文件。最后,我们使用`readLine()`函数逐行读取文件,并使用`qDebug()`函数将内容输出到控制台。最后,我们使用`close()`函数关闭文件。