QByteArray::append
时间: 2023-10-01 20:05:26 浏览: 101
QDB2_qbytearry删除_QByteArray删除_qbytearray截取_测试QBYTEARRAY.zip
QByteArray::append函数的作用是将指定的字符数组追加到QByteArray对象的末尾。可以使用该函数来向QByteArray对象中添加字符串或字符。使用该函数时,需要传入需要追加的字符数组以及数组的长度。例如,可以使用下面的代码将一个整型数值追加到QByteArray对象中,并设置字节数为4:
QByteArray arrTemp;
int iData = 999;
arrTemp.append((char*)&iData, 4);
同样地,如果需要将QByteArray对象转换回原来的类型,可以使用类似的方法。下面是一个示例代码,将一个整型数组存入QByteArray对象,并将其还原为原来的整型数组:
// 存入QByteArray
int arrInts[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
QByteArray array;
for (int temp : arrInts) {
array.append((char*)&temp, 4);
}
// 还原
int arrTest[10];
for (int i = 0; i < 10; i++) {
// 方法一
memcpy(&arrTest[i], array.data() + 4 * i, 4);
// 方法二
arrTest[i] = *(int*)(array.data() + 4 * i);
}
请注意,这里介绍的方法都是直接内存拷贝的方式,如果后续有其他的方法,我会及时更新。
阅读全文