QByteArray fill 不改变大小
时间: 2024-05-08 20:17:14 浏览: 66
参数QByteArray的校验ModbusCRC16.docx
QByteArray的fill函数可以用来填充一个字节数组的所有元素。它的原型如下:
QByteArray & QByteArray::fill(char ch, int size = -1)
其中,ch是要填充的字符,size是要填充的字节数。如果size为-1,则填充整个字节数组。
fill函数不会改变QByteArray的大小,只会修改其中的元素。如果填充的size大于当前的字节数组大小,则会填充满整个字节数组。如果填充的size小于当前的字节数组大小,则只会填充前size个元素。
例如,下面的代码创建了一个大小为10的QByteArray,然后使用fill函数填充为全0:
```cpp
QByteArray ba(10, '\0');
ba.fill('\0');
```
此时,ba中的10个元素都会被填充为0。但是,ba的大小仍然是10。如果要改变ba的大小,需要使用resize函数。
阅读全文