C语言,我想把一个二进制文件用ascii形式输出。编写了以下的程序,但是输出结果不对。求教

2024年11月16日 02:47
有1个网友回答
网友(1):

不可能,格式不是一样的。不是你想象的那种格式。
因为BMP中的数据,并不是靠
--\--+--/--

┏━━━━━━━━━━oOo━(__)━oOo━┓
)
┗━━━━━━━━━━━━━━━━━━┛
┏━━━━┓ ┏━━━━┓
┃┃ ┃ ┃
┗━━━━┛ ┗━━━━┛

而是用二进制表示的,可以用notepad++,或者ue打开看看,符合一定要求的。


--\--+--/--

┏━━━━━━━━━━oOo━(__)━oOo━┓
)
┗━━━━━━━━━━━━━━━━━━┛
┏━━━━┓ ┏━━━━┓
┃┃ ┃ ┃
┗━━━━┛ ┗━━━━┛

这些本身就是符号文件。比如 - \ + 这些本身就代表的是char字符型,有专门的ascii与之对应,这些转换为二进制与 BMP图像转换为2进制所代表的意义,是不一样的。

所以不能想你说的那样转化。