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,而不用流取读取。

Last modification:June 26, 2019
If you think my article is useful to you, please feel free to appreciate