qbytearray转char[]
时间: 2023-11-12 07:08:37 浏览: 102
qbytearrayfication-mast笔记
可以通过`QByteArray`的`data()`方法获取`char`类型指针,然后将其转换为`char`数组。示例代码如下:
```c++
QByteArray byteArray("Hello, world!"); // 定义一个 QByteArray
const char *charArray = byteArray.data(); // 获取 char 类型指针
char cArray[byteArray.size() + 1]; // 定义大小为 QByteArray 大小+1的 char 数组
strcpy(cArray, charArray); // 将 char 类型指针中的数据复制到 char 数组中
```
需要注意的是,`QByteArray`中的数据是以字节为单位存储的,因此在将其转换为`char`数组时,需要将其大小+1作为`char`数组的大小,以便在末尾添加一个字符串结束符`\0`。
阅读全文