Cấu trúc và phân loại tập tin

Một phần của tài liệu Giáo trình ngôn ngữ lập trình pascal phần 2 lê mạnh thạnh (Trang 34)

Kiểu bản ghi và kiểu tập tin

9.2.2. Cấu trúc và phân loại tập tin

Các phần tử của mảng có thể truy cập đ−ợc tuỳ ý thông qua tên biến và chỉ số. Các phần tử của tập tin không có tên và việc truy nhập không thể tuỳ tiện đ−ợc. Các phần tử của tập tin đ−ợc sắp xếp thành 1 dãy và ở mỗi thời điểm ch−ơng trình có thể truy nhập vào một phần tử của tập tin thông qua giá trị của một biến đệm. Biến đệm đ−ợc dùng để đánh dấu vị trí truy nhập hay còn gọi là cửa sổ của tập tin.

Mỗi tập tin đều đ−ợc kết thúc bằng một dấu hiệu đặc biệt để báo hiệu hết tập tin hay gọi là EOF (End Of File). Hàm chuẩn EOF có kiểu Boolean với tham số là biến tập tin để xem cửa sổ đã đặt vào vị trí kết thúc tập tin đó ch−a. Nếu cửa sổ con ch−a trỏ vào phần tử cuối tập tin F thì EOF(F) có giá trị là False.

Việc phân loại tập tin dựa trên việc bố trí các phần tử của tập tin ở bộ nhớ ngoài và cách truy nhập vào tập tin. Tập tin truy nhập tuần tự (Sequential Access), tập tin truy nhập trực tiếp (Direct Access).

Tập tin truy nhập tuần tự có các đặc điểm sau:

– Việc đọc một phần tử bất kì của tập tin phải đi qua các phần tử tr−ớc đó. – Muốn thêm 1 phần tử vào tập tin, phải đặt cửa sổ vào vị trí cuối tập tin. Tập tin truy nhập trực tiếp có các đặc điểm sau:

– Có thể đặt cửa sổ vào một phần tử bất kì của tập tin.

Tập tin truy nhập trực tiếp đ−ợc định nghĩa ở Turbo Pascal, còn Pascal chuẩn không có và d−ới đây nếu không nói rõ tập tin loại gì thì hiểu là tập tin tuần tự, sau đó chúng ta sẽ nghiên cứu thêm về tập tin truy nhập trực tiếp.

Một phần của tài liệu Giáo trình ngôn ngữ lập trình pascal phần 2 lê mạnh thạnh (Trang 34)

Tải bản đầy đủ (PDF)

(64 trang)