a. Đọc và ghi :
- Ghi lên tệp: Write(bientep,bien1,bien2,…);
bien1,bien2,…là các biến cùng kiểu với biến tệp.
- Đọc tệp: Read(bientep,bien1,bien2,…);
Chú ý:
Khác với tệp văn bản, việc ghi và đọc tệp có kiểu không sử dụng các lệnh Writeln hoặc readln nghĩa là tệp có kiểu không ghi dữ liệu thành các dòng. Các phần tử của tệp có kiểu được ghi liên tục trong các ô nhớ và chỉ có ký hiệu kết thúc tệp EOF.
Khi chúng ta đọc hoặc ghi xong một phần tử thì con trỏ tệp sẽ tự động chuyển đến vị trí kế tiếp.
1. Truy nhập vào tệp: Seek(bientep,i); i=0,1,2,…
Thủ tục seek sẽ định vị con trỏ tại vị trí thứ i của tệp.
1. các hàm xử lý tệp:
* Filesize(bientep) cho biết số phần tử có trong tệp
* FilePos(bientep) cho biết vị trí hiện thời của con trỏ tệp
* Eof(Bientep) cho giá trị là True nếu con trỏ tệp ở vị trí cuối tệp, ngược lại cho giá trị False
Ví dụ 2.9:
Tạo một tệp lấy tên là TEPCK.DAT để vừa ghi vừa sửa dữ liệu:
Program Tep_co_kieu:
Uses crt;
Var bt:file of byte; i:byte; n:real;
Begin
Clrscr;
Assign(bt,’ TEPCK.DAT’);
Rewrite(bt);
For i:=0 to 5 do write(bt,i); {ghi vào tệp 5 số nguyên}
Reset(bt);
Writeln(‘Du lieu luu tru trong tep TEPCK.DAT’);
While not eof(BT) do
Begin
Read(bt,i); write(i:5);
End;
Writeln;
Seek(bt,3); {định vị con trỏ tại phần tử thứ 4}
Textcolor(magenta);
Read(bt,i);
Writeln (‘So trong tep o vi trí thu 4:’,i);
i:=33;
seek(bt,3);
write(bt,i);
seek(bt,3); read(bt,i);
writeln(‘So moi trong tep o vi tri 4:,i);
writeln(‘vi tri hien thoi cua con tro:’, filepos(bt));
readln;
close(bt);
end.