Re: [問題] 寫檔(二進位)
※ 引述《Arton0306.bbs@ptt.cc (Ar藤)》之銘言:
: 請問下面這一段程式碼
: ftr=open("pic.bmp","rb")
: BMPData=ftr.read()
: ftr2=open("change.bmp",'w')
這裡改用ftr2=open("change.bmp",'wb')
b 是 binary 的意思
主要是不同 Windows 平台的文字檔對換行字符有特別解釋
跟 binary 混用是會有問題的
: 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 ; ................
--
※Post by zao from solver.csie.ntu.edu.tw
老鼠的香香乳酪洞˙電子佈告欄系統˙alexbbs.twbbs.org˙140.113.166.7
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章