C语言中读取BIN文件

C语言中读取BIN文件,第1张

1、使用fopen、fread、fwrite等C语言标准库中的文件I/O函数即可对文件进行打开、读取、写入 *** 作。下面的程序创建一个.bin的文件,然后再从里面读取数据。

#include <stdio.h>

int main()

{

    FILE* pFile

    float buffer[] = { 2.0 , 3.0 , 8.0 }

    pFile = fopen("myfile.bin" , "wb") // 打开文件写 *** 作

    fwrite(buffer , 1 , sizeof(buffer) , pFile) // 把浮点数组写到文清凳件 myfile.bin

    fclose(pFile) // 关闭文件

    float read[3]

    pFile = fopen("myfile.bin" , "rb") // 重新打开文件读 *** 作

    fread(read , 1 , sizeof(read) , pFile) // 从文件中读数据

    printf("%f\t%f\t%f\n", read[0], read[1], read[2])

    fclose(pFile) // 关闭文件

    return 0

}

2、bin文件一般是指的二进制文件,它往往具有两种形式,一种是某种系统平台的可执行文件格式,比纯皮如windows平台的PE文件格式,Linux平台的ELF文件格式,另外一种是提取的一段二进制代码,比如系统的主引导记录mbr,就是一个包含512个字节的程序,用c语言对这类文件进行读取时,必须按一定格式做正差进行解析。而且常用的方法不是使用C语言的I/O *** 作,而一般使用系统提供的文件内存映射方法。

如果是光盘镜像文件,可以使用UltraISO之类的软件打开,也可以转换为ISO格式,或加载到虚拟光驱里,当光盘使用。

BIN文件是一种二进制文件,通过虚拟光驱软件是可以打开BIN文件的,也有用户将系统备份为BIN文件,便于下次重装系统时进行读取。

二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光拍乱驱文件常用".bin"作为后首让缀,但并不意味着所有的bin文件都是虚拟光驱文件。

一般来讲是机器代码,汇编语言编译后的结果(磁盘 *** 作系统下汇编语言编译后与".com"文件相类似),用debug、WINHEX,U_EDIT等软件可以袭芹档打开(通常不一定能看得懂是些什么除非学习过汇编语言)。这类 所有的文件,无论后缀名是什么,一律分为两种格式".text" 和".binary"。

bin文件打开方腊衡法如下:

1、首先打开此电脑神局神,点击查看,勾选文件扩展名。

2、右键点击bin文件,选择重命名,修改文件后缀,尝试txt、jpg、zip、pdf等常见格式。

3、系统提示改变游亏扩展名可能导致文件不可用,点击是,然后打开文件,如果不能打开或打开为乱码,代表未找到正确格式。

4、继续修改后缀名称尝试打开,当后缀正确时即可打开。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12220178.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存