QTextStream:The QTextStream class provides a convenient interface for reading and writing text.
QTextStream会自动将 Unicode 编码同操作系统的编码进行转换,这一操作对开发人员是透明的。它也会将换行符进行转换,同样不需要自己处理。QTextStream使用 16 位的QChar作为基础的数据存储单位,同样,它也支持 C++ 标准类型,如 int 等。实际上,这是将这种标准类型与字符串进行了相互转换。- Qt 学习之路2
QTextStream就是用来操作文本文件的流,代码如下:
QFile data("file.txt");
if(data.open(QFile::WriteOnly | QIODevice::Truncate)) //此处注意
{
QTextStream out(&data);
out << "this is a test " << 1;
}
QIODevice::Truncate,这个参数意思是把文本清空,然后重新写入数据进去。
读取操作和前文一致,就不写了。并且文本文件一般用read和readline,而不用流取读取。