QFile 读二进制文件,从指定位置开始读
时间: 2024-02-11 12:09:24 浏览: 273
读一个二进制文件
可以使用QFile的seek函数指定读取位置,再使用read函数读取指定长度的二进制数据。示例代码如下:
```cpp
QFile file("filename.bin");
if (file.open(QIODevice::ReadOnly)) {
qint64 startPos = 100; // 从第100个字节开始读取
qint64 readSize = 50; // 读取50个字节
if (file.seek(startPos)) {
QByteArray data = file.read(readSize);
// 处理读取到的数据
}
file.close();
}
```
在这个例子中,我们打开名为“filename.bin”的二进制文件,并使用QFile的seek函数将读取位置设置为第100个字节。然后使用read函数读取50个字节的数据,并将其存储在QByteArray中进行处理。最后,关闭文件。
阅读全文