c++如何读取二进制文档如何
时间: 2023-08-15 22:07:06 浏览: 82
读取二进制文件可以使用C++的文件输入流ifstream和二进制文件打开模式ios::binary。以下是一个简单的例子,读取一个名为“example.bin”的二进制文件并将其内容打印到屏幕上:
```c++
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("example.bin", std::ios::binary);
if (!file) {
std::cerr << "Unable to open file!" << std::endl;
return 1;
}
// Get file size
file.seekg(0, std::ios::end);
const int fileSize = file.tellg();
file.seekg(0, std::ios::beg);
// Read file into buffer
char* buffer = new char[fileSize];
file.read(buffer, fileSize);
// Print buffer contents
std::cout << "File contents: " << std::endl;
for (int i = 0; i < fileSize; i++) {
std::cout << buffer[i];
}
// Clean up
delete[] buffer;
file.close();
return 0;
}
```
在这个例子中,我们首先打开了一个名为“example.bin”的二进制文件,并检查是否成功。然后,我们使用file.seekg()函数获取文件的大小,并将文件指针移到文件的开头。接下来,我们使用new运算符在堆上分配了一个大小为fileSize的字符数组,并使用file.read()函数将文件内容读入该数组。最后,我们遍历该数组并将其内容打印到屏幕上。最后,我们删除了该数组,并关闭了文件。
阅读全文