qt 按字节读取bin文件
时间: 2023-11-05 22:58:24 浏览: 92
你可以使用 QFile 和 QByteArray 读取二进制文件的字节。以下是一个示例代码:
```cpp
QFile file("file.bin");
if (file.open(QIODevice::ReadOnly)) {
QByteArray bytes = file.readAll();
for (int i = 0; i < bytes.size(); i++) {
char byte = bytes.at(i);
// 处理每个字节
}
}
```
在这个示例中,我们首先打开一个名为 "file.bin" 的文件,并将其设置为只读模式。然后,我们使用 `readAll()` 函数读取整个文件,并将其存储为 QByteArray。最后,我们循环遍历 QByteArray 中的每个字节,并执行所需的操作。
你也可以使用 `read()` 函数读取指定数量的字节,而不是读取整个文件。例如,以下代码读取前100个字节:
```cpp
QFile file("file.bin");
if (file.open(QIODevice::ReadOnly)) {
char bytes[100];
file.read(bytes, 100);
for (int i = 0; i < 100; i++) {
char byte = bytes[i];
// 处理每个字节
}
}
```
这里我们使用 `read()` 函数读取前100个字节,并将其存储到字符数组中。然后,我们循环遍历字符数组中的每个字节,并执行所需的操作。