在C++中讀取二進制文件,可以使用ifstream類來實現。以下是一個簡單的示例代碼:
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("example.bin", std::ios::binary);
if (file.is_open()) {
// 讀取文件內容
char buffer[100];
file.read(buffer, sizeof(buffer));
// 打印讀取的內容
for (int i = 0; i < file.gcount(); i++) {
std::cout << buffer[i];
}
file.close();
} else {
std::cerr << "無法打開文件" << std::endl;
}
return 0;
}
在上面的代碼中,我們首先使用ifstream打開一個名為"example.bin"的二進制文件,然后使用read()函數讀取文件內容到一個緩沖區中。最后,我們使用gcount()函數獲取實際讀取的字節數,并將內容打印到控制臺上。
請注意,在讀取二進制文件時,需要使用std::ios::binary標志來確保以二進制模式打開文件。