1. VARIABEL FILE
=> Digunakan untuk membaca/mentransfer data dari/ke sebuah file fisik yang ada pada
disk. File fisik tidak dimanipulasi secara langsung melainkan melalui perantara,
yaitu variabel file.
var
F: Textfile;
begin
assign (F,’D:\coba\contoh.txt’);
end.
=> Bila file yang akan diakses ada di 1 direktori dengan program, maka hanya perlu
menuliskan nama file.
2. MEMBUKA FILE
A. Prosedur Rewrite
=> Untuk membuka file yang sama sekali belum ada di disk. Jadi file baru akan
dibuat sekaligus dibuka. Prosedur:
=> Bila file yang dibuka berupa file teks, bersifat write only => tak dapat dibaca
=> Ukuran record hanyalah ketika file tidak memiliki tipe. Kalau dihilangkan,
ukuran record dianggap 128 byte.
=> Contoh:
var
F: Textfile;
begin
end.
{Maka di drive D: akan ada file baru dengan nama ‘contoh.txt’ yang isinya kosong.
Bila membuka file yang sebelumnya sudah ada isinya, maka akan ditimpa file baru.
Setelah rewrite, fungsi EOF selalu true.}
B. Prosedur Reset
=> Membuka file yang sudah ada di disk. Kalau yang dibuka adalah file teks,
sifatnya read-only. Prosedur sama dengan rewrite.
F: textFile;
teks: string;
begin
reset (F);
writeln(teks);
end;
close (F);
end.
=> Kalo file belum ada, aka nada pesan kesalahan saat program di-compile.
C. Prosedur Append
=> Menambah isi file yang sudah ada di disk. Isi yang ditambah selalu di bagian
akhir. Tidak perlu memanggil reset/rewrite karena otomatis terhubung dengan file
yang dihubungkan varFile.
begin
assign(F, ‘D:\coba\test.txt’);
append(F);
close(F);
end.
=> Tulisan yang akan disisipkan dapat melalui variabel seperti di atas atay
dengan langsung (NamaVarFile, ‘text’).
=> Menuliskan sejumlah record/blok ke dalam file. Prosedur hanya dapat digunakan
untuk file tanpa tipe.
=> procedure BlockWrite (var F: File; var buf; count: word[; result: word]);
F = Nama VarFile.
begin
repeat
close (FSumber);
close (FTujuan);
end.
=> Untuk membaca data per karakter (pada file teks). Pada File bertipe maka akan
dibaca per elemen data.
var
begin
reset (FSumber);
assign (FTujuan, ‘D:\coba\copy.txt’);
rewrite (FTujuan);
end;
close (FTujuan);
end.
=> Memindahkan per karakter lewat var c. Lalu bila sudah di akhir file FSumber,
penyalinan dihentikan.
=> Membaca record/blok dan menyimpannya ke suatu variabel (pada file tak bertipe).
4. MENUTUP FILE
=> Menutup file yang dibuka dengan Reset, Rewrite, atau Append.
A. File Teks
var
F: TextFile;
B. File Bertipe
=> Tipe tertentu, seperti integer, real, dsb. Bisa tipe dasar atau bentukan,
seperti record. Deklarasi:
var
=> Direpresentasikan dengan FILE. Menyimpan data jenis apa saja. Tapi biasanya
untuk menyimpan data-data Biner (exe atau com).
var
NamaVarFile: FILE;