Qt 实战(3)数据类型 | 3.1、QByteArray


前言:

QByteArray 是 Qt 框架中一个非常实用的类,用于处理字节序列(如原始数据、二进制文件内容、网络数据等)。它提供了一种灵活的方式来存储和操作字节数据,支持多种操作和转换方法,非常适合在需要直接处理底层数据的场景中使用。下面将详细介绍 QByteArray 的基本用法和几个关键功能。

一、QByteArray

1、基本概念

QByteArray 本质上是一个动态数组,专门用于存储 char 类型的元素,但它不仅仅是一个简单的字符数组。QByteArray 提供了丰富的成员函数,使得对字节数据的操作变得简单而强大。

2、构造函数

QByteArray 提供了多种构造函数,允许以不同的方式初始化对象:

// 1、根据C风格的字符串,创建QByteArray对象
QByteArray arr1("hello"); // 根据C风格的字符串,创建QByteArray对象

// 2、根据std::string转换
std::string str("hello");
QByteArray arr2 = QByteArray::fromStdString(str);

注意:可以从一个 C 风格的字符串初始化 QByteArray,但需要注意,它不会自动添加字符串的终止符 ‘\0’。

3、关键功能

3.1、数据操作

QByteArray提供了比较丰富的与增、删、改、查相关的操作,如下:

  • append():向 QByteArray 末尾追加数据,可以是另一个 QByteArraychar 数组char 或者是单个字节。
  • prepend():在 QByteArray 开头插入数据。
  • insert():在指定位置插入数据。

3.2、数据访问

QByteArray 的本质存储的是 char 类型的元素,通过下面这些方式直接访问数据

  • at() 和 operator[]:可以访问 QByteArray 中的单个字节。注意,访问越界时 at()<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值