在Qt中,可以使用QFile類來按字節(jié)數(shù)讀取二進(jìn)制文件。下面是一個(gè)示例代碼:
QFile file("binaryfile.bin");
if (file.open(QIODevice::ReadOnly)) {
QByteArray data = file.readAll();
file.close();
int byteCount = data.size();
// 對(duì)讀取的二進(jìn)制數(shù)據(jù)進(jìn)行處理
qDebug() << "讀取的字節(jié)數(shù):" << byteCount;
} else {
qDebug() << "無法打開文件";
}
以上代碼首先創(chuàng)建了一個(gè)QFile對(duì)象,并通過open()
函數(shù)以只讀方式打開了名為"binaryfile.bin"的二進(jìn)制文件。然后使用readAll()
函數(shù)一次性將文件內(nèi)容讀取到一個(gè)QByteArray對(duì)象中。最后,可以通過size()
函數(shù)獲取讀取的字節(jié)數(shù)。
請(qǐng)注意,上述代碼假設(shè)二進(jìn)制文件中的內(nèi)容可以完全放入內(nèi)存中。如果文件較大,可能需要分批讀取,以避免內(nèi)存溢出。