使用ifstream
讀取二進制文件的步驟如下:
<fstream>
頭文件#include <fstream>
ifstream
對象并打開要讀取的二進制文件std::ifstream file("example.bin", std::ios::binary);
if (!file.is_open()) {
// 處理文件打開錯誤
}
// 讀取文件內容
char buffer[100];
file.read(buffer, sizeof(buffer));
// 檢查是否讀取成功
if (!file) {
// 處理讀取錯誤
}
// 處理讀取的數據
// 例如:輸出讀取的數據
for (int i = 0; i < file.gcount(); i++) {
std::cout << buffer[i];
}
file.close();
在讀取二進制文件時,需要使用std::ios::binary
標志打開文件,以確保以二進制模式讀取文件。使用read
方法從文件中讀取指定數量的字節,并將數據存儲在指定的緩沖區中。讀取的字節數可以通過file.gcount()
獲取,該方法返回實際讀取的字節數。