98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Bai 15
1. Kiểu dữ liệu tệp
Về cách tổ chức dữ liệu
Tệp văn bản: sách, tài liệu, bài học, ...
Tệp có cấu trúc: hình ảnh, âm thanh, ...
Về cách thức truy cập
Truy cập tuần tự
Truy cập trực tiếp
2. Thao tác với kiểu tệp
Để thao tác với kiểu
tệp thì người lập trình
cần tìm hiểu những gì
do NNLT cung cấp?
Khai báo biến tệp
Mở tệp
Đọc/ghi dữ liệu
Đóng tệp
3.
4. Nội dung
Khai báo
Thao tác với tệp
Gắn tên tệp
Mở tệp
Đọc/ghi tệp văn bản
Đóng tệp
5. 1- Khai báo
Cú pháp
VAR <tên biến tệp>: Text;
Ví dụ
Var f1,f2: text;
6. 2- Thao tác với tệp
Gắn tên file
Mở file để ghi Mở file để đọc
Ghi dữ liệu vào file Đọc dữ liệu từ file
Đóng file
7. Tên tệp là biến xâu hoặc hằng xâu
Vd: INPUT.INP
DULIEU.DAT
Biến tệp dùng để đại diện cho tệp
2- Thao tác với tệp
a/ Gắn tên tệp
8. Thủ tục
Assign(<biến tệp>,<tên tệp>) ;
Ví dụ
Vd1:
Assign(f1,’dulieu.dat’);
Vd2:
Assign(f2,’c:dulieu.dat’);
2- Thao tác với tệp
a/ Gắn tên tệp
9. Nếu chỉ ra đường dẫn của file dữ liệu vào
(đường dẫn tuyệt đối) thì chương trình sẽ tìm
file theo đường dẫn đó.
Nếu không chỉ ra đường dẫn của file dữ liệu
vào thì chương trình sẽ tìm file dữ liệu vào tại
nơi nó được lưu.
Sự khác biệt giữa 2 cách
10. b/ Mở tệp
Mở tệp để ghi dữ liệu
Rewrite(<biến tệp>);
VD:
assign(f,’c:KQ.dat’);
Rewrite(f);
Chú ý:
Khi thực hiện thủ tục Rewrite, nếu ổ đĩa C chưa
có tệp KQ.dat thì tệp sẽ được tạo mới với nội
dung rỗng. Nếu đã có thì nội dung cũ sẽ bị xóa.
12. c/ Đọc/ghi tệp văn bản
Cú pháp
Đọc
Read / Readln (<biến tệp>,<ds biến>);
Ghi
Write / Writeln(<biến tệp>,<ds kết quả>);
13. Ví dụ
Var f1, f2:text;
Read(f1,A,B,C);
Readln(f1,X,Y,Z);
Write(f2,’KQ=‘,A);
Writeln(f2,’Tong chan=’,tong);
c/ Đọc/ghi tệp văn bản
14. Hàm chuẩn
EOF (<biến tệp>) : trả về giá trị là True nếu
con trỏ tệp đang chỉ tới cuối tệp
EOLN (<biến tệp>): trả về True nếu con trỏ
tệp đang chỉ tới cuối dòng.
15. d/ Đóng tệp
Đóng tệp là đặc biệt quan trọng sau khi ghi dữ
liệu, khi đó hệ thống mới hoàn tất việc ghi dữ
liệu ra tệp.
Cú pháp
Close(<biến tệp>);
Chú ý:
Sau khi đóng, tệp vẫn có thể được mở lại. Khi mở
lại, nếu vẫn dùng biến tệp cũ thì không cần dùng
thủ tục Assign gắn lại tên tệp.
16. Gắn tên file
Mở file để ghi Mở file để đọc
Ghi dữ liệu vào file Đọc dữ liệu từ file
Đóng file
Assign(<biến file>,<tên file>);
Rewrite(<biến file>); Reset(<biến file>);
Write(<biến file>,<ds kết quả>); Read(<biến file>,<ds biến>);
Close(<biến file>);