實際專案中經常遇到讀取二進位制問題,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...