筆者在開發乙個應用系統時需要處理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...