バイト数でバイナリファイルを読む方法は何ですか?
Qtを使用して、バイト数でバイナリファイルを読み込むには、QFileクラスを使用できます。以下にサンプルコードを示します。
QFile file("binaryfile.bin");
if (file.open(QIODevice::ReadOnly)) {
QByteArray data = file.readAll();
file.close();
int byteCount = data.size();
// 对读取的二进制数据进行处理
qDebug() << "读取的字节数:" << byteCount;
} else {
qDebug() << "无法打开文件";
}
このコードは、まずQFileオブジェクトを作成し、open()関数を使用して”binaryfile.bin”という名前のバイナリファイルを読み取り専用で開きます。次に、readAll()関数を使用してファイルの内容を一度にQByteArrayオブジェクトに読み込みます。最後に、size()関数を使用して読み取ったバイト数を取得できます。
上記のコードは、バイナリファイルの内容が完全にメモリに収まることを前提としています。ファイルが大きい場合は、メモリのオーバーフローを避けるために、バッチ処理を行う必要があります。