python怎麼讀二進位制檔案?

2021-10-14 07:58:29 字數 954 閱讀 4944

實際專案中經常遇到讀取二進位制問題,python下讀取二進位制檔案一般用python的檔案開啟讀寫相關函式和struct.

1。獲取檔名filename,可用對話方塊,也可以直接手寫

2。開啟檔案,這裡中是開啟,像看書一樣,只是開啟書,還沒有看裡面的內容,可以看,也可以不看

binfile=

open

(filename,

'rb'

)

3。那就看看吧,binfile現在就是書的名字了。這裡我們讀入4個字,如果read()將讀入整個檔案

context=binfile.read(

4)

4。讀入之後問題來了,context包含四個字(4bytes),但這四個字是加密的(二進位制)。這時要找翻譯struct.unpack

realcontext=struct.unpack(

format

,context)

5。format的就是加密規則了,由1,2,4,8個位元組組成其他型別,或者其他型別的陣列。

a,b,c,d=struct.unpack(

'4c'

,context)

讀入四個字元

6。開啟檔案後用完一定要關閉,和看書乙個樣,看完後要合上。

binfile.close(

)

7。查詢內容,檔案內容可以乙個乙個字的按順序讀出,但如果已經知道內容在什麼位置,可以用查詢方式讀出。

binfile.seek(

100)

context=binfile.read(

4)

讀出100位置後面的4個字,(101,102,103,104)

8。python還提供也一些高階讀寫功能,如整行讀取等。

二進位制檔案 讀檔案

1.二進位制讀檔案主要是利用流物件呼叫成員函式read 2.函式原型 ifstream read char buffer,int len 引數解釋 字元指標buffer指向記憶體中一段儲存空間,len是讀寫的位元組數 include include includeusing namespace st...

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...