打印文件的二进制格式,C代码:
1 #include <stdio.h>
2
3 unsigned char buff[1024];
4
5 void print_bin(unsigned char *buff, int i)
6 {
7 int shirt = 128;
8 for (int k = 0; k < 8; k++) {
9 if (shirt & buff[i]) {
10 printf("1");
11 }
12 else
13 printf("0");
14 shirt = shirt >> 1;
15 }
16 }
17
18 int main(int argc, char ** argv)
19 {
20 if (argc < 2) {
21 printf("please input the file name!\n");
22 return 0;
23 }
24 FILE * fp = fopen(argv[1], "rb");
25 int len = 0;
26 int acc = 0;
27 while ((len = fread(buff, 1, 1024, fp)) > 0) {
28 printf("%d\n", len);
29 for (int i = 0; i < len; i++) {
30 print_bin(buff, i);
31 printf(" ");
32 acc++;
33 }
34 if (acc % 10 == 0) printf("\n");
35 }
36 printf("\n");
37 fclose(fp);
38 return 0;
39 }
原文链接: https://www.cnblogs.com/hengli/archive/2013/01/10/2854220.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/75139
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!