Học Pascal/Kiểu tệp

Tủ sách mở Wikibooks

Đặc điểm[sửa]

  • Dữ liệu lưu trữ lâu dài, không bị mất khi kết thúc chương trình hoặc mất điện.
  • Dữ liệu lưu trữ trên mỗi tệp là rất lớn và chỉ phụ thuộc vào dung lượng đĩa.

Khai báo[sửa]

Cú pháp:

{tệp định kiểu}
VAR <tên biến tp> : file of <kiu d liu>;
{tệp văn bản}
VAR <tên biến tp> : text;

Ví dụ:

Var f : text;
    g : file of integer;

Thao tác với tệp[sửa]

Gắn tên tệp[sửa]

Cú pháp: ASSIGN(<biến tệp>,<đường dẫn tệp>);
Ví dụ: assign(f,'Input.txt');
assign(g,'D:\Output.inp');

Mở tệp[sửa]

Mở tệp để đọc dữ liệu[sửa]

Cú pháp: RESET(<biến tệp>);
Ví dụ:reset(f);

Đọc dữ liệu cho tệp[sửa]

Cú pháp: READ(<biến tệp>,<danh sách biến>)
Ví dụ:read(f,n);

Mở tệp để ghi mới[sửa]

Cú pháp: REWRITE(<biến tệp>);
Ví dụ:rewrite(g);

Ghi dữ liệu cho tệp[sửa]

Cú pháp: WRITEln(<biến tệp>,<dữ liệu cần ghi>)
Ví dụ:write(g,1,' ',2);

Đóng tệp để lưu[sửa]

Cú pháp: CLOSE(<biến tệp>);
Ví dụ:close(f);
close(g);

Thao tác khác[sửa]

Đổi tên cho tệp[sửa]

Cú pháp: RENAME(<biến tệp 1>,<biến tệp 2>);
Ví dụ:rename(f,s);
Thay đổi tên của tập tin được gán F thành S. F phải được gắn trước, nhưng không được mở.

Chèn dữ liệu cho tệp[sửa]

APPEND(<biến tệp>);
Ví du;append(g);

Xóa tệp[sửa]

Cú pháp: erase(f);