[問題] 寫檔(二進位)

看板Python作者 (Ar藤)時間16年前 (2008/11/29 10:42), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
請問下面這一段程式碼 ftr=open("pic.bmp","rb") BMPData=ftr.read() ftr2=open("change.bmp",'w') for i in BMPData: ftr2.write(i) ftr2.close() ftr.close() 為什麼輸出會和輸入不同呢? 輸出(change.bmp) 000001b0h: 04 04 03 04 04 04 0C 03 03 0C 03 03 04 03 03 05 ; ................ 000001c0h: 04 04 05 04 04 04 03 03 04 03 03 0C 03 03 0C 04 ; ................ 000001d0h: 0C 0C 03 0B 0B 03 0D 0A 04 03 03 04 03 03 0C 03 ; ................ ^^輸出多一個這個 輸入(pic.bmp) 000001b0h: 04 04 03 04 04 04 0C 03 03 0C 03 03 04 03 03 05 ; ................ 000001c0h: 04 04 05 04 04 04 03 03 04 03 03 0C 03 03 0C 04 ; ................ 000001d0h: 0C 0C 03 0B 0B 03 0A 04 03 03 04 03 03 0C 03 0B ; ................ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.229.83

11/29 18:56, , 1F
windows text mode 下 \n 會轉換成 \r\n
11/29 18:56, 1F

11/29 18:56, , 2F
\r 就是 0x0D
11/29 18:56, 2F

11/29 19:32, , 3F
感謝感謝 原來寫檔也要加b
11/29 19:32, 3F
文章代碼(AID): #19CHojMm (Python)
討論串 (同標題文章)
以下文章回應了本文
16年前, 2008/11/29 13:32
完整討論串 (本文為第 1 之 2 篇):
16年前, 2008/11/29 13:32
1
3
16年前, 2008/11/29 10:42
文章代碼(AID): #19CHojMm (Python)