Cỏc file truy cập trực tiếp (Direct-Access Files)

Một phần của tài liệu Ngôn ngữ lập trình Fortran và ứng dụng trong khí tượng thủy văn (Trang 98 - 99)

Cỏc bản ghi trong cỏc file truy cập trực tiếp được truy cập khụng theo cỏch tuần tự, mà theo thứ tự được chỉ định trong chương trỡnh. Khi một file trực tiếp được mở, chỉ định ACCESS trong lệnh OPEN phải đặt là

‘DIRECT’ và độ dài của bản ghi phải được cho với chỉđịnh RECL. Cỏc lệnh READWRITE phải chứa chỉđịnh RECđể cung cấp số hiệu của bản ghi cần truy cập.

Dạng tổng quỏt của cỏc lệnh READ hoặc WRITE với file truy cập trực tiếp như sau:

READ (Số hiệu file, nhón lệnh FORMAT,

* REC =Biểu thứ nguyờn) Danh sỏch biến

WRITE (Số hiệu file, nhón lệnh FORMAT,

* REC = Biểu thức nguyờn) Danh sỏch biến

Biểu thức nguyờn trong chỉ định REC dựng để chỉ số hiệu bản ghi cần xử lý. Cỏc chỉ định ERR và IOSTAT cú thể được sử dụng với cỏc lệnh READ hoặc WRITE trực tiếp. Tuỳ chọn END cú thể chỉ dựng với lệnh READ. Khi tổ chức file truy cập trực tiếp, người ta thường sử dụng số thứ

98

tự hoặc số hiệu phõn biệt - một phần của bản ghi làm số hiệu bản ghi. Thớ dụ cỏc số hiệu phõn biệt của sinh viờn trong một trường đại học thường bắt đầu bằng 00001 rồi đến 00002... Do đú thụng tin về sinh viờn số 00210 cú thể được lưu trong bản ghi 210. Đụi khi cú thể thực hiện một số tớnh toỏn với một trường của bản ghi để nhận được số hiệu của nú.

File truy cập trực tiếp thường được tạo ra bằng cỏch ghi thụng tin vào một cỏch tuần tự, với bản ghi bắt đầu bằng 1 và tăng lờn 1 mỗi lần cú một bản ghi mới được viết vào. File này cú thể xử lý theo thứ tự tuần tự bằng cỏch thay đổi số hiệu bản ghi từ 1 đến tổng số tất cả cỏc bản ghi. Tuy nhiờn, ưu điểm của file trực tiếp sẽ thể hiện rừ khi chỳng ta muốn cập nhật thụng tin trong một số bản ghi của file. Thay vỡ đọc từng bản ghi một cỏch tuần tự, tỡm bản ghi mà ta muốn cập nhật, ta chỉ cần chỉ định số hiệu bản ghi và bản ghi đú tự động được xử lý. Khi cập nhật thụng tin xong, ta cú thể ghi thụng tin mới vào bản ghi. Nếu trong lệnh READ ta chỉ định một số hiệu bản ghi mà bản ghi đú khụng tồn tại thỡ sẽ xảy ra lỗi. Để khụi phục lỗi, chỉ định ERR cần phải cú mặt trong lệnh READ.

Một phần của tài liệu Ngôn ngữ lập trình Fortran và ứng dụng trong khí tượng thủy văn (Trang 98 - 99)