CHÀO MỪNG QUÝ THẦY CÔ VỀ DỰ
GIỜ LỚP 11A9
SVTT: Nguyễn Duy Nam Anh
SVTT: Nguyễn Duy Nam Anh
1. Vai trò của kiểu
1. Vai trò của kiểu
tệp
tệp
2. Phân loại tệp và thao tác
2. Phân loại tệp và thao tác
với tệp
với tệp
1. Vai trò của kiểu tệp:
Đặc điểm:
? Kể tên các kiểu dữ liệu đã học
•
Số nguyên
•
Số thực
•
Kí tự
•
Logic
•
Mảng
•
Xâu
một cấu trúc nhất định.
2. Phân loại tệp và thao tác với tệp:
Xét theo cách thức truy cập:
Tệp truy cập tuần tự Tệp truy cập trực tiếp
Truy cập đến dữ liệu bằng
cách bắt đầu từ đầu tệp và đi
qua lần lượt tất cả các dữ
liệu trước nó.
Tham chiếu đến dữ liệu cần
truy cập bằng cách xác định
trực tiếp vị trí (số hiệu) của nó.
a. Phân loại:
2. Phân loại tệp và thao tác với tệp:
Xét theo cách thức truy cập:
a. Phân loại:
2. Phân loại tệp và thao tác với tệp:
Du lieu 1 Du lieu 2 Du lieu 3
Du lieu 4 Du lieu 5 Du lieu 6
…………………
Tệp truy cập tuần tựTệp truy cập trực tiếp
+
Đọc
Đọc
dữ liệu từ
dữ liệu từ
tệp
tệp
Tác dụng: Gắn <tên tệp> với đại diện của nó là <biến tệp>
Trong đó, <tên tệp> là biến xâu hoặc hằng xâu.
Ví dụ:
Ví dụ:
2. Thao tác với tệp
a. Gắn tên tệp
Assign (
<biến tệp>
<biến tệp>,<tên tệp>);
Program vd1;
Var tep1: Text;
BEGIN
Assign(tep1,‘D:\baitap.txt’);
END.
+ Mở tệp để đọc dữ liệu
Ví dụ:
Reset(tep1);
2. Thao tác với tệp
b. Mở tệp
Reset (
<biến tệp>
<biến tệp>
)
);
Program vd1;
Var
tep1: Text;
BEGIN
END.
<biến tệp>, <danh sách biến>
<biến tệp>, <danh sách biến>
)
);
+ Đọc dữ liệu từ tệp
2. Thao tác với tệp
c. Đọc/ghi tệp
a
b c
+ Đọc dữ liệu từ tệp
Ví dụ
2. Thao tác với tệp
c. Đọc/ghi tệp
a
b c
+ Đọc dữ liệu từ tệp
Ví dụ
Read (tep1,a,b,c);
Program vd2;
Var
tep1: Text;
a,b,c : integer;
BEGIN
Assign(tep1, ‘D:\baitap.txt’);
Reset(tep1);
2. Thao tác với tệp
c. Đọc/ghi tệp
EOF
EOF(<biến tệp>);
(<biến tệp>);
Cho biết con trỏ tệp đã ở vị trí cuối tệp hay chưa.
Cho biết con trỏ tệp đã ở vị trí cuối tệp hay chưa.
Nếu trỏ tệp ở cuối tệp thì hàm EOF trả lại giá trị TRUE.
Nếu trỏ tệp ở cuối tệp thì hàm EOF trả lại giá trị TRUE.
EOLN
EOLN(<biến tệp>);
(<biến tệp>); Cho biết con trỏ tệp đã ở vị trí cuối dòng hay chưa.
Nếu trỏ tệp ở cuối dòng thì hàm EOLN trả lại giá trị TRUE.
Một số hàm chuẩn dùng khi đọc /ghi tệp văn bản:
Một số hàm chuẩn dùng khi đọc /ghi tệp văn bản:
2. Thao tác với tệp
c. Đọc/ghi tệp
Tác dụng của lệnh:
- Đóng tệp để tránh mất mát thông tin.
- Đây là việc làm cần thiết để đảm bảo an toàn dữ liệu.
2. Thao tác với tệp
D. Assign(f1, ‘KQ.TXT’);
Củng cố
Khai báo tệp văn bản:
Var < Tên biến tệp>: Text;
Gán tên tệp:
Assign(<biến tệp>);
Mở tệp:
- Để đọc: Reset(<biến tệp>);
- Để ghi: Rewrite(<biến tệp>);
Đóng tệp
Close(<biến tệp>);
Đọc/ghi tệp
Đọc: Read(<biến tệp>,<danh sách biến>);
Ghi: write(<biến tệp>,<danh sách biến>);