什么是QTextStream类的流(Stream)式操作读写
时间: 2024-05-07 20:23:34 浏览: 152
以流式方式读写文本文件
QTextStream是Qt类库中提供的一个用于文本文件读写的类。它提供了流(Stream)式操作读写文本的方法。
流式操作是一种将数据按照一定的格式进行输入输出的方法。对于QTextStream类,可以使用 << 运算符将数据输出到文件中,也可以使用 >> 运算符将文件中的数据读入到程序中。例如:
```c++
QFile file("test.txt");
if(file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QTextStream stream(&file);
stream << "Hello, world!";
QString str;
stream >> str;
qDebug() << str;
file.close();
}
```
上述代码中,我们首先创建一个QFile对象,并以读写和文本模式打开文件。接着,我们创建了一个QTextStream对象,它的构造函数接受一个QIODevice对象作为参数,我们将它指定为刚刚创建的文件对象。然后,我们使用流式操作将字符串"Hello, world!"写入文件中。最后,我们使用流式操作将文件中的内容读入到一个QString对象中,并打印出来。
需要注意的是,QTextStream默认是以Unicode编码方式进行读写的,如果需要使用其他编码方式,需要调用setCodec()函数进行设置。
阅读全文