0
Tải bản đầy đủ (.doc) (141 trang)

Các thủ tục và hàm chuẩn

Một phần của tài liệu MỘT SỐ BÀI TẬP PASCAL CÓ LỜI GIẢI ! DOCX (Trang 65 -67 )

2.1. Các thủ tục chuẩn

2.1.1. Gán tên file

Cú pháp: Assign(F, Filename);

Chức năng: Gán một file trên đĩa có tên là Filename cho biến file F, mọi truy xuất trên file cụ thể được thực hiện thông qua biến file này.

Chú ý:

Filename bao gồm cả tên ổ đĩa và đường dẫn nếu file không nằm trong ổ đĩa, thư mục hiện thời.

2.1.2. Mở file mới

Cú pháp: Rewrite(F);

Chức năng: Tạo file mới có tên đã gán cho biến file F. Nếu file đã có trên đĩa thì mọi dữ liệu trên đó sẽ bị xoá và con trỏ file trỏ ở vị trí đầu tiên của file.

2.1.3. Mở file đã có trên đĩa

Cú pháp: Reset(F);

Chức năng: Mở file có tên đã gán cho biến file F. Nếu file chưa có trên đĩa thì chương trình sẽ dừng vì gặp lỗi xuất/nhập.

Chú ý: Kiểm tra khi mở file

{$I+}: Mở việc kiểm tra. Khi gặp lỗi Vào/ra chương trình sẽ báo lỗi và dừng lại

{$I-}: Không kiểm tra Vào/ra, chương trình không dừng lại nhưng treo các thủ tục

Vào/ra khác cho đến khi hàm IOresult (hàm chuẩn của PASCAL). Hàm trả về giá trị

true nếu việc mở file xảy ra tốt đẹp. Ví dụ: Procedure MoFile; Var ok:Boolean; St:String; F:Text; Begin Repeat

Write(‘Nhập tên tệp: ‘);readln(st); Assign(F,st);

{$I-} (*Chuyển việc kiểm tra vào ra cho người dùng*) Reset(F);

Ok:=IOResult; {$I+}

if not OK then writeln(‘Không mở được ‘); Until OK;

End;

2.1.4. Đọc dữ liệu từ file

Cú pháp: Read(F, x);

Chức năng: Đọc một phần tử dữ liệu từ file F ở vị trí con trỏ file và gán cho các biến x.

2.1.5. Ghi dữ liệu lên file

Cú pháp: Write(F, Value);

Chức năng: Ghi giá trị Value vào file F tại vị trí hiện thời của con trỏ file.

2.1.6. Di chuyển con trỏ file

Cú pháp: Seek(F, n);

Chức năng: Di chuyển con trỏ file đến phần tử thứ n (phần tử đầu tiên có thứ tự là 0).

2.1.7. Đóng file

Cú pháp: Close(F);

Chức năng: Cập nhật mọi sửa đổi trên file F và kết thúc mọi thao tác trên file này.

2.1.8. Xoá file

Chức năng: Xoá file trên đĩa có tên gán đã được gán cho biến file F (file cần xoá là file đang đóng).

2.1.9. Đổi tên file

Cú pháp: Rename(F, NewFile);

Chức năng: Đổi tên của file đang gán cho biến file F thành tên file mới là NewFile.

2.2. Các hàm chuẩn

2.2.1. Hàm trả về vị trí con trỏ file

Cú pháp: Filepos(F);

Chú ý: Con trỏ ở đầu file tương ứng vị trí 0.

2.2.2. Hàm kiểm tra cuối file

Cú pháp: EOF(F);

Chức năng: Hàm trả về giá trị True nếu con trỏ file đang ở cuối file, ngược lại hàm trả về giá trị False.

2.2.3. Hàm trả về kích thước của file

Cú pháp: FileSize(F);

Chức năng: Hàm trả về số lượng phần tử có trong file.

Một phần của tài liệu MỘT SỐ BÀI TẬP PASCAL CÓ LỜI GIẢI ! DOCX (Trang 65 -67 )

×