二进制文件转换为文本

二进制文件转换为文本,第1张

首先要清楚文件里, 储存的数据的类型,是int,long,long long 还是 float,double其次文件有无字节序(大小端)问题这两个问题解决了直接按照数据类型定义一个定长数据,或者数组一次性读入,或者分批读入全部文件。需要的话,读取以后,先转换一下字节顺序fopen,二进制读方式,打开文件,fread 读取文件,fclose 关闭文件然后 转换成十进制 ACII格式的数据,输出到文本文件中去。 fopen,文本写方式,打开文件,fprintf 写入文件,fclose 关闭文件。基本上就可以了具体可以了解一下 fopen,fread,fwrie,fclose , fprintf ,fscanf 这些C流式文件读写,打开,关闭函数

如果楼主是问Dos 和 Unix文本格式互相转化,那就是unix2dos, dos2unix两个命令。 Unix文件是不区分二进制和文本格式的,不存在什么“二进制和文本互相转化”问题。对文件的处理,完全在于应用程序怎么去处理它。例如,编译出来的a.out是ELF格式的二进制文件,用shell就是直接加载并运行该程序,但是如果用file a.out,则是从a.out中提取信息来判断a.out文件格式。 如果是在编程中,那更不用区分,FILE *fp = fopen(yourfilename, "r")和fopen(yourfilename, "rb")是完全一样的。


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

原文地址: http://outofmemory.cn/tougao/6066994.html

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

发表评论

登录后才能评论

评论列表(0条)

保存