如何用C++以二进制形式读入文件
时间: 2023-05-29 08:03:26 浏览: 113
以下是一个示例程序,可以以二进制形式读入文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
unsigned char buffer[4096];
size_t bytes_read;
fp = fopen("binary_file.bin", "rb");
if (fp == NULL) {
fprintf(stderr, "Error opening file\n");
return 1;
}
while ((bytes_read = fread(buffer, 1, sizeof(buffer), fp)) > 0) {
// 每次读取4096字节,并将其存储在缓冲区中
// 在这里,您可以处理缓冲区中的数据,例如,将其写入另一个文件中
}
fclose(fp);
return 0;
}
```
在此示例中,我们使用`fopen`函数打开一个名为`binary_file.bin`的二进制文件,并以只读模式打开它。`rb`标志表示以二进制模式打开文件。
然后,我们使用`fread`函数从文件中读取数据,并将其存储在`buffer`数组中。`fread`函数的第一个参数是用于存储读取数据的数组,第二个参数是每个元素的大小,第三个参数是要读取的元素数,第四个参数是文件指针。
在此示例中,我们每次读取4096字节,并将其存储在缓冲区中。您可以根据需要更改缓冲区的大小。
最后,我们使用`fclose`函数关闭文件。
阅读全文