c语言读取二进制文件
时间: 2023-07-18 09:03:45 浏览: 61
在 C 语言中,可以使用标准库函数 `fread()` 来读取二进制文件。以下是一个读取二进制文件的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[1024];
int num;
// 打开文件
fp = fopen("binaryfile.bin", "rb");
if (fp == NULL) {
printf("无法打开二进制文件\n");
return 1;
}
// 读取数据
num = fread(buffer, sizeof(char), 1024, fp);
printf("从二进制文件中读取了 %d 个字节\n", num);
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的示例中,首先通过 `fopen()` 函数打开了一个名为 "binaryfile.bin" 的二进制文件,并以只读模式打开它。然后,使用 `fread()` 函数读取了最多 1024 个字节的数据到一个缓冲区 `buffer` 中。
最后,使用 `fclose()` 函数关闭了文件。需要注意的是,在读取完数据后,需要检查文件是否成功打开。如果打开失败,则需要及时报错并退出程序。