QTextStream 用法

目录

1、 构造函数

2. 读取操作

3. 写入操作

4. 格式化输出

5. 读写位置控制

6. 字符编码设置


        QTextStream 是一个用于读写文本的 Qt 类,可以从文件、字节数组、标准输入输出设备等读取和写入文本。它提供了一系列方便的方法来读取和写入文本数据,例如 readLine()、readAll()、write()、operator<< 等。

下面是 QTextStream 的一些常用方法:

1、 构造函数

QTextStream 可以通过构造函数来指定输入或输出设备,例如:

//cpp
QFile file("example.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return;

QTextStream in(&file); // 从文件读取文本
2. 读取操作

QTextStream 有许多读取操作,可以读取单个字符、单词、一行等,例如:

//cpp
QChar c = in.read(); // 读取单个字符
QString word = in.readWord(); // 读取一个单词
QString line = in.readLine(); // 读取一行文本
3. 写入操作

QTextStream 也有许多写入操作,可以写入单个字符、字符串、数值等,例如:

//cpp
out << "Hello, world!" << endl; // 写入字符串和换行符
out << 42 << " is the answer." << endl; // 写入数值和字符串
4. 格式化输出

QTextStream 支持格式化输出,例如可以指定输出的精度、宽度、填充字符等,例如:

//cpp
out.setFieldWidth(10);
out.setPadChar('-');
out.setRealNumberPrecision(4);
out << 3.14159265358979323846 << endl; // 输出:--3.1416
5. 读写位置控制

QTextStream 可以控制读写位置,可以获取当前读写位置、设置读写位置等,例如:

//cpp
int pos = in.pos(); // 获取当前读取位置
in.seek(0); // 设置读取位置为文件开头
6. 字符编码设置

QTextStream 可以设置字符编码,例如:

//cpp
in.setCodec("UTF-8"); // 设置输入流的字符编码为 UTF-8
out.setCodec("GBK"); // 设置输出流的字符编码为 GBK

以上是 QTextStream 的一些常用用法,更多详细信息可以参考 Qt 官方文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值