QT读写操作

QDir类用于目录操作。
QFileInfo类用于获取文件信息,如大小、是否存在。。。
QFile类用于文件操作,它提供了读写文件的接口,可以读写文件、二进制文件和Qt资源文件。
QTextStream和QDataStream类用于处理文本文件与二进制文件。
QTemporaryFile类用于处理临时文件。

QBuffer类用于处理缓冲区,缓冲区的本质就是一段连续的存储空间,典型用于共享内存的操作中。在Qt中QBuffer可以看为一个特殊的IO设备,文件辅助类(QDataStream ,QTextStream)可以直接作用于缓冲区类,QBuffer和其他Io设备打开方式一样,都是由打开设备,读取设备,写入设备,关闭设备四大步骤组成。
QBuffer的使用场合
–线程间不同类型的数据通信
–缓存外部设备的返回数据
–数据读取速度小于数据写入速度

QByteArray和QString对比:
其实双方本质上都是连续存储,所以双方的转化十分方便。
QString(string升级版)相较QByteArray(char*的升级版)更高级更抽象,QByteArray则更底层更具体。
QString是专门用来处理字符串的,除了能处理ASCII编码字符,还包括各国语言的编码,默认情况QString会把所有数据当做utf-8编码来处理。QByteArray只是单纯用来处理数据的,除了能处理ASCII编码字符,其它复杂的编码不能处理(所以汉字不能处理),直接以字节流的方式来对待。

所以一般QString用于处理字符串,而QByteArray专门用于对数据进行存储和传输,典型用于串口通信或者网络通信中(将字节流或字节数组转换为所需要的数据格式)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值