2011-04-28 158 views
0

如果我从流中读取一些二进制文件,将其保存在文本文件中,然后使用.jpg扩展名重命名,那么文件如何不会以图像打开?从二进制创建JPEG

作为参考,我已经获得了源图像,在记事本中打开它并对两个文件进行比较 - 并排它们具有完全相同的内容。

+0

在记事本中打开了一个二进制文件? – leonbloy 2011-04-28 21:24:05

+0

是的,不是一个聪明的事情吗? – nick 2011-04-28 21:33:32

+0

好吧,jpeg图像不是“文本文件” – leonbloy 2011-04-28 21:46:27

回答

1

我猜你没有以二进制模式打开你的文本文件。在文本模式下写入数据时,一些字节会发生改变(最值得注意的是行尾字节序列),并且这些更改将被记事本忽略,因为它认为所有内容都是文本。尝试使用comp(我认为这是正确的命令)来比较文件而不是记事本。

+0

您还应该能够比较文件大小 - 任何差异意味着它们不相同。换行替换应该改变文件大小。 – 2011-04-28 21:22:03

+0

文件大小相同 - 磁盘上的大小和大小 – nick 2011-04-28 21:29:39

+0

我用comp,我得到了“10个不匹配 - 结束比较”。 – nick 2011-04-28 21:33:17