为什么二进制文件的内容未在c中打印?

Atharva Patil

您好,我正在编写一个程序,该程序读取二进制文件的内容并将其打印到屏幕上。

  #include <stdio.h> 
 #include <stdlib.h> // For exit() 

 int main() 
 { 
FILE *fptr; 

char filename[100];


printf("Enter the filename to open \n"); 
scanf("%s", filename); 

// Open file 
fptr = fopen(filename, "rb"); 
if (fptr == NULL) 
{ 
    printf("Cannot open file \n"); 
    exit(0); 
} 

// Read contents from file
fseek(fptr,0L,SEEK_END); 
int fsize = ftell(fptr);
fseek(fptr,0L,SEEK_SET); 
unsigned char  *c = malloc(fsize);
fread(c,fsize,1,fptr); 
fclose(fptr); 
printf("%s",c);

return 0; 
}

但它不能打印任何内容。有人可以向我解释为什么以及如何解决此问题。

美联社

您尝试的完全不是您想要实现的。

记住printf() 格式化打印的数据要使用%s格式正确打印,二进制数据值必须是ASCII值,但当然不是

您可能应该尝试printf()使用%d

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cat为什么更改二进制文件的内容?

来自分类Dev

为什么“二进制文件”不在原始二进制文件中?

来自分类Dev

为什么fwrite不适用于C中的二进制文件?

来自分类Dev

为什么编译后我们不能理解二进制文件的内容?

来自分类Dev

二进制文件中的可打印字符

来自分类Dev

二进制文件打印键搜索 c

来自分类Dev

Elixir:模块定义后,REPL中打印的二进制文件是什么?

来自分类Dev

为什么git索引文件是二进制的?

来自分类Dev

为什么忽略二进制文件是最佳做法?

来自分类Dev

为什么在版本控制系统中应将.pbxproj文件视为二进制文件?

来自分类Dev

C ++中的二进制文件,更改音频文件上原始数据的内容

来自分类Dev

C ++中的二进制文件,更改音频文件上原始数据的内容

来自分类Dev

在C中打印简单的二进制搜索树

来自分类Dev

如何将二进制文件的内容放在c中的字符串中?

来自分类Dev

为什么我的系统仅在/ snap中查找二进制文件?

来自分类Dev

为什么将秘密密钥放入iOS二进制文件中是安全的

来自分类Dev

为什么较少将其配置存储在二进制文件中?

来自分类Dev

为什么将秘密密钥放入iOS二进制文件中是安全的

来自分类Dev

为什么我的系统只在 /snap 中查找二进制文件?

来自分类Dev

C ++为什么读取的二进制文件跳到结尾

来自分类Dev

为什么我编译的 C++ 二进制文件不能执行?

来自分类Dev

如果二进制是0和1,为什么在二进制文件和程序中看到类似\ x8c \ x8e \ xfc \ r \ xc3 \ x8a的内容?

来自分类Dev

什么是python中模块的二进制文件

来自分类Dev

为什么无法在已挂载的ext文件系统中执行二进制文件,为什么呢?

来自分类Dev

为什么无法在已挂载的ext文件系统中执行二进制文件,为什么呢?

来自分类Dev

从C ++中的二进制文件中删除结构

来自分类Dev

C ++:从二进制文件中删除记录

来自分类Dev

C#:在二进制文件中读写列表

来自分类Dev

在C ++中读取二进制文件的正确方法?

Related 相关文章

  1. 1

    cat为什么更改二进制文件的内容?

  2. 2

    为什么“二进制文件”不在原始二进制文件中?

  3. 3

    为什么fwrite不适用于C中的二进制文件?

  4. 4

    为什么编译后我们不能理解二进制文件的内容?

  5. 5

    二进制文件中的可打印字符

  6. 6

    二进制文件打印键搜索 c

  7. 7

    Elixir:模块定义后,REPL中打印的二进制文件是什么?

  8. 8

    为什么git索引文件是二进制的?

  9. 9

    为什么忽略二进制文件是最佳做法?

  10. 10

    为什么在版本控制系统中应将.pbxproj文件视为二进制文件?

  11. 11

    C ++中的二进制文件,更改音频文件上原始数据的内容

  12. 12

    C ++中的二进制文件,更改音频文件上原始数据的内容

  13. 13

    在C中打印简单的二进制搜索树

  14. 14

    如何将二进制文件的内容放在c中的字符串中?

  15. 15

    为什么我的系统仅在/ snap中查找二进制文件?

  16. 16

    为什么将秘密密钥放入iOS二进制文件中是安全的

  17. 17

    为什么较少将其配置存储在二进制文件中?

  18. 18

    为什么将秘密密钥放入iOS二进制文件中是安全的

  19. 19

    为什么我的系统只在 /snap 中查找二进制文件?

  20. 20

    C ++为什么读取的二进制文件跳到结尾

  21. 21

    为什么我编译的 C++ 二进制文件不能执行?

  22. 22

    如果二进制是0和1,为什么在二进制文件和程序中看到类似\ x8c \ x8e \ xfc \ r \ xc3 \ x8a的内容?

  23. 23

    什么是python中模块的二进制文件

  24. 24

    为什么无法在已挂载的ext文件系统中执行二进制文件,为什么呢?

  25. 25

    为什么无法在已挂载的ext文件系统中执行二进制文件,为什么呢?

  26. 26

    从C ++中的二进制文件中删除结构

  27. 27

    C ++:从二进制文件中删除记录

  28. 28

    C#:在二进制文件中读写列表

  29. 29

    在C ++中读取二进制文件的正确方法?

热门标签

归档