バイナリファイルの読み込みと書き込み
【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと
【バイナリファイルでの読み書き】
バイナリファイルを読み込むためにファイルを開く場合、 open 関数のモードとして "r" に "b" を加えた "rb" を指定して次のように実行します。
・書式
f = open('myfile.dat', 'rb')
バイナリファイルに含まれるデータを読み込む場合
read([size])
引数には読み込むバイト数を指定します。引数を省略した場合は EOF までのデータをすべて読み込み bytes オブジェクトとして返します。
バイナリファイルへ書き込むためにファイルを開く場合
f = open('myfile.dat', 'wb')
f = open('myfile.dat', 'ab')
f = open('myfile.dat', 'xb')
書き込みは
f.write(b)
サンプルコード
「sample4-1.py」ファイル
fr = open('circle_o.png', 'rb')
fw = open('circle_c.png', 'wb')
while True:
data = fr.read(1)
if len(data) == 0:
break
fw.write(data)
fw.close()
fr.close()
circle_o.pngの画像をcircle_c.pngに書き込む