QDataStream 具体的用法
时间: 2024-01-19 10:04:54 浏览: 111
QDataStream 是 Qt 框架中的一个类,用于将数据序列化和反序列化。它可以将数据流写入到文件或其他设备,或者从文件或其他设备读取数据流。
下面是 QDataStream 的一些具体用法:
1. 创建 QDataStream 对象
```cpp
QDataStream stream(&file); // 使用文件初始化
QDataStream stream(&socket); // 使用套接字初始化
```
2. 写入数据
```cpp
stream << QString("Hello, world!"); // 写入字符串
stream << 42; // 写入整数
stream << 3.14; // 写入浮点数
```
3. 读取数据
```cpp
QString str;
int i;
double d;
stream >> str >> i >> d; // 读取字符串、整数和浮点数
```
4. 设置 QDataStream 的一些属性
```cpp
stream.setVersion(QDataStream::Qt_5_15); // 设置数据流的版本
stream.setByteOrder(QDataStream::LittleEndian); // 设置字节顺序
stream.setFloatingPointPrecision(QDataStream::DoublePrecision); // 设置浮点数精度
```
以上是 QDataStream 的一些常见用法,它还有很多其他的用法和属性,具体可以查看 Qt 官方文档。
阅读全文