二進位制檔案

2022-06-08 05:54:09 字數 1253 閱讀 8212

二進位制檔案(也叫型別檔案),二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。

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年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...