看板 Python 關於我們 聯絡資訊
請問下面這一段程式碼 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