c语言读取二进制文件并打印
时间: 2023-09-09 08:10:27 浏览: 173
以下是一个简单的c语言程序,用于读取二进制文件并将其打印到屏幕上:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char buffer[100];
fp = fopen("binaryfile.bin", "rb"); // 打开二进制文件
if (fp == NULL) // 如果文件无法打开,输出错误信息并退出程序
{
printf("Error opening file\n");
return 1;
}
while (fread(buffer, sizeof(char), 100, fp) == 100) // 每次读取100个字节,并打印到屏幕上
{
printf("%s", buffer);
}
fclose(fp); // 关闭文件
return 0;
}
```
在上面的代码中,我们使用了fopen函数来打开二进制文件。其中,第一个参数是文件名,第二个参数是文件模式。模式中的“rb”表示以二进制模式打开文件。
在while循环中,我们使用了fread函数来读取文件中的内容。该函数的第一个参数是一个指向内存块的指针,第二个参数是每个元素的大小,第三个参数是要读取的元素数量,第四个参数是文件指针。在本例中,我们每次读取100个字节,并将它们存储在一个字符缓冲区中。然后,我们使用printf函数将缓冲区中的内容打印到屏幕上。
最后,我们使用fclose函数来关闭文件。
阅读全文