PB中二進位制檔案讀取問題 原創

2021-04-02 02:30:48 字數 995 閱讀 7053

筆者在開發乙個應用系統時需要處理dbf檔案資料,在pb中僅能夠支援dbaseii,dbaseiii的資料格式,對於更新版本不被支援。因此需要自己程式設計進行處理。在程式設計過程中碰到二進位制檔案讀寫操作方面的問題,例如:按位元組讀入以下格式的檔案並轉換成十進位制字元

aa 00 56 00 bb bb cc dd ee ff......

**大概是這樣的:

integer li_filenum, loops, i,k,l

long flen, bytes_read, new_pos

blob b, tot_b, b1

setpointer(hourglass!)

flen = filelength("c:/file1.dat")

li_filenum = fileopen("c:/file1.dat", &

streammode!, read!, lockread!)

if flen > 32765 then

if mod(flen, 32765) = 0 then

loops = flen/32765

else

loops = (flen/32765) + 1

end if

else

loops = 1

end if

new_pos = 1

for i = 1 to loops

bytes_read = fileread(li_filenum, b)

tot_b = tot_b + b

next

fileclose(li_filenum)

l = len(tot_b)

for i = 1 to l

b1 = blobmid(tot_b,i,1)

k = asc(string(b1))

sle_1.text += string(k) + ":"

next

顯示:170:0:86:0:187:187:204:221:238:255:

c c讀取二進位制檔案

因專案需要讀取二進位制檔案,一開始用c 讀取,c 下用的是ifstream類,完整 如下 ifstream in b3dmpath.c str ios in ios binary in.seekg 0,ios end size t filesize in.tellg in.seekg ios beg...

Matlab讀取二進位制檔案

ps bin檔案是二進位制檔案,是檔案格式binary的縮寫。一 檔案的開啟與關閉 1 開啟檔案 在讀寫檔案之前,必須先用fopen函式開啟或建立檔案,並指定對該檔案進行的操作方式。fopen函式的呼叫格式為 fid fopen 檔名,開啟方式 說明 1 fid 用於儲存檔案控制代碼值,如果返回的控...

Python 二進位制檔案讀取

其實對於檔案單純的讀取還是非常好解決的。只要使用如下語句即可把檔案讀取出到變數temp中 如果對open函式的引數mode不熟悉,可以查閱 此處我們需要以二進位制方式讀取該檔案,因此mode rb with open filename,mode rb as file temp file.read f...