如何用C++以二进制形式一个字节一个字节读入文件
时间: 2023-05-29 13:03:34 浏览: 186
以下是一个简单的C程序,可以以二进制形式一个字节一个字节读入文件:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
unsigned char byte;
// 打开文件
file = fopen("filename", "rb");
if (file == NULL) {
printf("无法打开文件\n");
exit(1);
}
// 读取文件中的每一个字节
while (fread(&byte, sizeof(unsigned char), 1, file) == 1) {
// 将字节以二进制形式输出
for (int i = 7; i >= 0; i--) {
if (byte & (1 << i)) {
printf("1");
} else {
printf("0");
}
}
printf(" ");
}
// 关闭文件
fclose(file);
return 0;
}
```
在这个程序中,我们首先打开了一个文件,使用二进制模式打开。然后,我们使用一个循环读取文件中的每一个字节。在循环中,我们使用fread()函数读取一个字节,并将其存储在一个unsigned char类型的变量中。然后,我们使用一个循环将字节以二进制形式输出。最后,我们关闭文件并退出程序。
阅读全文