Phân loại tệp theo bố trí các phần tử và cách truy nhập tệp: tệp truy nhập tuần tự (sequential access), tệp truy nhập trực tiếp (direct access).
Tệp truy nhập tuần tự: việc đọc một phần tử bắt buộc phải tuần tự đi qua các phần tử trước đó. Ghi một phần tử phải ghi vào sau phần tử cuối tệp.
Tệp truy nhập trực tiếp: để đọc/ghi, có thể đặt cửa sổ vào phần tử bất kỳ thông qua chỉ số thứ tự của phần tử trong tệp.
Trong Pascal chuẩn chỉ có tệp truy nhập tuần tự.
Chú ý: Sự giống/khác nhau giữa mảng và tệp
-
ARRAY
|
FILE
|
- Tập các dữ liệu cùng kiểu
- Chứa tạm trong RAM
- Truy nhập ngẫu nhiên đến các phần tử qua chỉ số
- Số phần tử xác định khi khai báo
|
- Tập các dữ liệu cùng kiểu
- Lưu trữ trên đĩa, băng từ
- Truy nhập ngẫu nhiên hay tuần tự đến các phần tử qua chỉ số
- Số phần tử không xác định khi khai báo
|
Biến tệp đại diện cho một tệp. Việc truy xuất dữ liệu trên tệp được thể hiện qua các lệnh với thông số là biến tệp.
9.2 CÁC THAO TÁC CƠ BẢN TRÊN TỆP
Mở tệp mới để ghi dữ liệu
Mở tệp để ghi ASSIGN(BienTep, TenTep); REWRITE(BienTep); trong đó BienTep là một biến kiểu tệp; TenTep là một xâu kí tự xác định tên của tệp (quy tắc đặt tên tệp theo quy định của hệ điều hành).
VD 9.2 (mở tệp mới để ghi)
Chia sẻ với bạn bè của bạn: |