2011-04-28 157 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