作者Arton0306 (Ar藤)
看板Python
標題[問題] 寫檔(二進位)
時間Sat Nov 29 18:42:50 2008
請問下面這一段程式碼
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
推 godfat:windows text mode 下 \n 會轉換成 \r\n 11/29 18:56
→ godfat:\r 就是 0x0D 11/29 18:56
→ Arton0306:感謝感謝 原來寫檔也要加b 11/29 19:32