二進位制檔案(也叫型別檔案),二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。
type
tmember = record
name : string[10];
email : string[20];
posts : longint;
end;
var members : array[1..50] of tmember;
向磁碟儲存資訊之前我們需要定義乙個二進位制型別檔案的變數名,下面的**宣告乙個名為f的型別檔案變數。
var f : file of tmember;
在delphi中,為了建立乙個二進位制檔案,需要使用這樣的語法:var sometypedfile : file of sometype ;
這個檔案的基型別(sometype)可以是標準型別(比如整型),也可以是陣列或記錄型別,但是不能為長字串、動態陣列、類、物件或者是乙個指標。
var f : file of tmember;
i : integer ;
begin
assignfile(f,'members.dat');
rewrite(f);
try
for i:= 1 to 50 do write (f, members[ i ]);
finally
closefile(f);
end;
end;
為了處理「members.dat」檔案記錄的所有資料,必須使用如下形式的**:
var member: tmember
f : file of tmember;
begin
assignfile(f,'members.dat');
reset(f);
try
while not eof(f) do begin read (f, member);
end;
finally
closefile(f);
end;
end;
二進位制檔案還可以使用標準的seek過程實現隨機訪問,seek過程可以指定檔案當前位置的跳轉。利用filepos函式和filesize函式可以返回檔案的當前位置以及當前檔案的大小(就是記錄的條數)。
seek(f, 0);
seek(f, 5);
seek(f, filesize(f));
二進位制檔案
本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...