作者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
1F:推 godfat:windows text mode 下 \n 会转换成 \r\n 11/29 18:56
2F:→ godfat:\r 就是 0x0D 11/29 18:56
3F:→ Arton0306:感谢感谢 原来写档也要加b 11/29 19:32