在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()
函數獲取讀取的字節數。
請注意,上述代碼假設二進制文件中的內容可以完全放入內存中。如果文件較大,可能需要分批讀取,以避免內存溢出。