QByteArray如何使用
时间: 2023-12-03 13:58:29 浏览: 106
QByteArray是Qt框架中提供的一个用于处理字节数组的类,它可以方便地进行字节数组的读写和转换。下面是一些使用QByteArray的例子:
1. 创建QByteArray对象并向其中添加数据:
```cpp
QByteArray byteArray;
byteArray.append("hello");
byteArray.append("world");
```
2. 从QByteArray中读取数据:
```cpp
QByteArray byteArray("hello");
char c = byteArray.at(0);
qDebug() << c; //输出 'h'
```
3. 对QByteArray进行编码转换:
```cpp
QByteArray utf8ByteArray("你好");
QByteArray gbkByteArray = QTextCodec::codecForName("GBK")->fromUnicode(QString::fromUtf8(utf8ByteArray));
```
4. 将QByteArray写入文件:
```cpp
QByteArray byteArray("hello world");
QFile file("test.txt");
if (file.open(QIODevice::WriteOnly)) {
file.write(byteArray);
file.close();
}
```
5. 从文件中读取数据到QByteArray:
```cpp
QFile file("test.txt");
if (file.open(QIODevice::ReadOnly)) {
QByteArray byteArray = file.readAll();
file.close();
}
```
这些只是QByteArray的一些常见用法,更多功能可以查阅Qt官方文档。
阅读全文