怎么将一个二进制文件转化成一个文本文件?
发布网友
发布时间:2022-04-22 01:42
我来回答
共1个回答
热心网友
时间:2023-09-19 21:53
首先要清楚文件里, 储存的数据的类型,是int,long,long long 还是 float,double
其次文件有无字节序(大小端)问题
这两个问题解决了
直接按照数据类型定义一个定长数据,或者数组一次性读入,或者分批读入全部文件。
需要的话,读取以后,先转换一下字节顺序
fopen,二进制读方式,打开文件,fread 读取文件,fclose 关闭文件
然后 转换成十进制 ACII格式的数据,输出到文本文件中去。
fopen,文本写方式,打开文件,fprintf 写入文件,fclose 关闭文件。
基本上就可以了
具体可以了解一下 fopen,fread,fwrie,fclose , fprintf ,fscanf
这些C流式文件读写,打开,关闭函数