如何将二进制.bin文件用C语言程序读出并用二进制打印才出来

作者&投稿:剑印 (若有异议请与网页底部的电邮联系)
二进制的bin文件如何可以读取出来~

#include#define N 6void main() { int i,a[N]={ 1,2,3,4,5,6 },b[N]; FILE *fp; if ( fp=fopen("data.bin","wb+") ) { fwrite(a,sizeof(int),N,fp); fclose(fp); } else printf("无法建立文件。
"); if ( fp=fopen("data.bin","rb") ) { fread(b,sizeof(int),N,fp); fclose(fp); for ( i=0;i<N;i++ ) printf("%d ",b[i]); printf("
"); } else printf("无法打开数据文件。
");}

  C语言中二进制文件的读取要用fread和fwrite来实现。
  fwrite()与fprintf()是不同的。
  fwrite将写入的数据作为文件的磁盘内容保存。fprintf将写入的数据的每个字符所对应的ASCII码作为文件的磁盘内容保存。fprintf做了一个转换的工作。
  当打开文件时,记事本会自动把文件的磁盘内容作为ASCII码转换成对应的字符,然后再显示出来,即显示的是文本内容而不是磁盘内容。
  例如,用fwrite向文件写入“65”时,文件的磁盘内容就是保存的65(磁盘上以二进制表示)。当用记事本打开文件时,记事本会读到65,并把65看作一个ASCII码,再把对应的字符“A”显示出来。因此屏幕上看到的文本内容是“A”。
  而用fprintf向文件写入“65”时,文件的磁盘内容保存的是“6”和“5”这两个字符对应的ASCII码,分别是54和53。因此文件的磁盘内容是54和53。当用记事本打开文件时,记事本读到54,就显示出对应的“6”。再读到53,就显示出对应的“5”。

fopen 打开文件,按整型读,然后转化为二进制输出就行了

好像不能吧?我是不会!


bin是什么,为什么有的程序有bin文件夹?
有的程序有bin文件夹,是因为这个文件夹用于存放程序运行所需的可执行文件和其他二进制文件。在计算机中,bin是binary的缩写,意为二进制,而二进制文件是计算机可直接执行的文件。因此,许多程序会将它们的可执行文件和相关二进制文件存放在名为bin的文件夹中。这样做有助于组织和管理程序文件,使得用户...

.bin的文件怎么打开?
bin文件打开方法如下:1、首先打开此电脑,点击查看,勾选文件扩展名。2、右键点击bin文件,选择重命名,修改文件后缀,尝试txt、jpg、zip、pdf等常见格式。3、系统提示改变扩展名可能导致文件不可用,点击是,然后打开文件,如果不能打开或打开为乱码,代表未找到正确格式。4、继续修改后缀名称尝试打开,当...

BIN格式怎么打开?
1. **Notepad++**:这是一款免费的代码编辑器,支持多种文件格式的打开,包括BIN文件。虽然直接打开BIN文件可能看到的是乱码或二进制数据,但它对于查看和编辑文件内容仍然是一个有用的工具。2. **UltraEdit**:UltraEdit是一款功能强大的文本编辑器,同样可以打开BIN文件。它提供了丰富的编辑功能,可以...

bin文件什么意思
这意味着您不能直接用文本编辑器打开或编辑BIN文件,因为其内容并不是以文本形式存储。BIN文件通常需要特定的文件解释器或特定的应用程序来读取和处理,以根据其特定的格式和用途对其中的二进制数据进行解析和操作。例如,可执行的BIN文件需要操作系统或应用程序来运行,并将其中的指令转换为对应的操作。总之...

bin码是什么
因为这种编码方式具有良好的稳定性和可靠性,可以有效保障数据传输的安全和效率。随着信息技术的不断发展,二进制编码将在未来的计算和数据通信领域继续发挥重要作用。它的灵活性和可靠性将满足不断发展的数据处理需求。以上就是关于Bin码的解释。希望能够帮助到您理解这一概念。

Bin文件打开
bin是二进制文件的扩展名,一般常见的有微码和光盘镜像,像图中这种几十 k或几百k的,大多是微码,如主板bios常见256k,1024k,这个文件可以用winhex打开,编辑,修改,百度下winhex。

二进制的bin文件如何可以读取出来
include<stdio.h>#define N 6void main() { int i,a[N]={ 1,2,3,4,5,6 },b[N]; FILE *fp; if ( fp=fopen("data.bin","wb+") ) { fwrite(a,sizeof(int),N,fp); fclose(fp); } else printf("无法建立文件。\\n"); if ( fp=fopen("data.bin","rb") )...

后缀bin是什么文件
除了用于执行的应用程序外,二进制文件还包含多种其他类型的文件,如压缩文件、图像文件和音频视频文件等。这些文件可能由各种应用程序创建,它们将原始数据转换为计算机可以理解和处理的二进制格式。此外,某些特定的软件或程序可能使用“.bin”作为其特定类型的文件的扩展名。因此,我们不能仅凭扩展名来判断...

bin的二进制文件
详情请查看视频回答

BIN码和BCD码分别是什么?
BIN码就是二进制编码,就是用二进制记录数据,用二进制表示的数。BCD码是用4位二进制数来表示1位十进制数中的0~9这10个数码,也就是将十进制的数字转化为二进制, 但是和普通的转化有一点不同, 每一个十进制的数字0-9都对应着一个四位的二进制码。对应关系如下: 十进制0对应二进制0000 ;十...

维西傈僳族自治县18850534008: C语言中怎么读取BIN文件源代码 -
淳俭调经: 在fopen函数中用二进制方式打开,也就是说打开方式带“b”,如"rb", "ab+"等,这样就可以按自己需要的字节数读入了

维西傈僳族自治县18850534008: c程序编译bin -
淳俭调经: bin既是二进制文件,而exe则是PE文件编译链接的过程是:源代码->(编译)->[段落的]二进制代码->(链接)->PE文件要得到二进制文件,则只需执行编译的过程即可.建议你用TC,即16位的C/C++编译器,这样的编译器编译的程序不会像32位的程序那样有很多的区块!区块多了,就无法做成BIN了,多区块就需要表来描述!写完代码后手动运行编译器,编译出OBJ文件,这便是二进制文件,然后用OBJ2BIN(或者OBJ2COM)把OBJ转成BIN即可!

维西傈僳族自治县18850534008: 怎么用c语言对.bin的文件中的内容copy到一个.txt文件中 -
淳俭调经: 用二进制的形式把bin文件打开 fopen("XXX.bin", "rb"); 创建一个txt文件fopen("XXX.txt", "wb"); 然后读取 bin文件内容 并判断是否为EOF while (fread()!=EOF) 将读出的字符串写入新建的txt文档 fwrite 循环结束后 关闭俩文件 fclose

维西傈僳族自治县18850534008: C语言中怎么输出数据的二进制 -
淳俭调经: 没有专门的输出二进制语句 需要自己写函数. 比如 void print_bin(int n) {int i;for(i=sizeof(n)*4-1; i>=0; i --){if(n&(1<<i))printf("1");else printf("0");} }这个是通过位操作 来打印一个int型的所有二进制值的函数.

维西傈僳族自治县18850534008: c语言读二进制文件 -
淳俭调经: #include <stdio.h> main( ) { FILE *fp; float data[6]; int i;/*打开文件*/ fp=fopen("yibin","rb"); if(fp==null) exit(0); /*从文件中读6个浮点到缓冲区data中*/ fread(data,sizeof(float),6); /*显示缓冲区的内容*/ for(i=0;i<6;i++) printf("%f\n",data[i]); return 0; }

维西傈僳族自治县18850534008: C语言编程 编写程序从二进制文件data.bin读入20个整数,以文本方式写入一个名为data.txt的新文本文件中 -
淳俭调经: fscanf()和fprintf()是用来读写文本文件用的函数 fread()和fwrite()是用来读写二进制文件的函数 详细用法可以参照C语言参考书, 或者google以下.

维西傈僳族自治县18850534008: c语言怎样标准输出二进制? -
淳俭调经: C标准没有输出二进制的,不过用itoa()可以实现到二进的转换 exampleint a = 10; char binbuf[32]; //存储二进制字串的空间 printf("%s\n", itoa(a, binbuf, 2)); //最后一个参数2表示2进制

维西傈僳族自治县18850534008: c语言读取二进制数据文件 -
淳俭调经: 1、二进制文本使用fopen函数的二进制模式“rb”就可以打开.对于程序来说,不管后缀名如何,文件分为两种类型:文本文件和二进制文件. C语言里有一系列文件操作函数.区分文本和二进制文件,需要在打开文件时设置不同的控制符...

维西傈僳族自治县18850534008: 怎样用C语言读取BIN文件,然后高低位交换啊 -
淳俭调经: //////////////////////////////////////////////// 你说的BIN文件指的是二进制文件吧.读二进制文件简单,以二进制方式打开就能读了.FILE *fp=fopen("c:\\test.dat","rb"); // 其中"rb"就是二进制方式打开;int nVal=0 , i=0; fread(&nVal,1,sizeof(int),fp); // 读...

维西傈僳族自治县18850534008: ubuntu可以把BIN文件转换成C文件吗? -
淳俭调经: 请问Windows可以吗?二进制文件如何变成C语言源程序?你懂编程吗?C程序是需要编译的,从二进制到C只能反编译,但反编译只能出汇编代码,还没听说过能反汇编出C源码的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网