Bài 14. Kiểu dữ liệu tệp

Chia sẻ bởi Trần Thị Mai Loan | Ngày 10/05/2019 | 78

Chia sẻ tài liệu: Bài 14. Kiểu dữ liệu tệp thuộc Tin học 11

Nội dung tài liệu:

CHƯƠNG V: KIỂU DỮ LIỆU TỆP

KIỂU DỮ LIỆU TỆP – THAO TÁC VỚI TỆP
Vai trò của kiểu tệp
Phân loại tệp và thao tác với tệp
Khai báo
Thao tác với tệp
1. Vai trò của kiểu tệp

Dữ liệu kiểu tệp được lưu trư lâu dài ở bộ nhớ ngoài (đĩa từ, CD, USB) và không bị mất khi tắt nguồn điện.

Lượng dữ liệu trên tệp có thể rất lớn và chỉ phụ thuộc vào dung lượng đĩa



2. Phân loại tệp và thao tác với tệp
- Tệp văn bản
Gồm các kí tự được phân chia thành một hoặc nhiều dòng.
- Tệp có cấu trúc: là tệp mà các thành phần của nó được tổ chức theo một cấu trúc nhất định.
- Tệp truy cập tuần tự: cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ 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ó.
- Tệp truy cập trực tiếp: cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định vi trí của dữ liệu đó.
2. Phân loại tệp và thao tác với tệp
Các thao tác với tệp
- Khai báo biến tệp.
- Mở tệp.
- Đọc/ghi tệp dữ liệu.
- Đóng tệp.
Chú ý: Khác với mảng số lượng phần tử của kiểu tệp không cần xác định trước. Hai thao tác cơ bản đối với tệp là ghi dữ liệu vào và đọc dữ liệu từ tệp.
3. Khai Báo
Khai báo biến tệp văn bản có dạng:
var < tên biến tệp >: text;
Ví dụ:
var tep1, tep2 : text;
4. 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
a. Gắn tên tệp
Thủ tục:
assign (, );
Trong đó tên tệp là biến xâu hoặc hằng xâu.
Ví dụ:
assign (tep1,’DULIEU.DAT’);
- Biến tep1 được gắn với tệp có tên DULIEU.DAT
assign (tep2,’D:TPBAITAP.INP’);
- Biến tep2 được gắn với tệp có tên BAITAP.INPtrong thư mục TP ở ổ đĩa D
b. Mở tệp
Thủ tục mở tệp để ghi DL có dạng:
rewrite ();
Ví dụ:
rewrite (tep3,’C:KQ.DAT’);
rewrite (tep3);

Khi thực hiện thủ tục rewrite(tep3) nếu trên thư mục gốc của đĩa C chưa có tệp KQ.DAT thì tệp sẽ được tạo với nội dung rỗng. Nếu đã có thì nội dung cũ sẽ bị xóa để chuẩn bị ghi dữ liệu mới.
c. Đọc/ ghi tệp văn bản
Thủ tục mở tệp để đọc DL: reset();
Câu lệnh dùng thủ tục đọc có dạng:
read (,);
readln (,);
danh sach bien là một hoặc nhiều tên biến đơn
VD
Var tep2: text; x1,y1:integer;
Begin assign(tep2,’D:TPBAITAP.INP’);
reset (tep2);
readln (tep2, x1,y1);

Thủ tục ghi dữ liệu ra tệp:
write(,);
writeln(,);
Danh sách kết quả gồm 1 hay nhiều phần tử. Phần tử có thể là biến, hằng xâu hoặc biểu thức.
VD
Var tep2: text; a,b:integer;
Begin
assign(tep2,’D:TPBAITAP.INP’);
rewrite (tep2);
a:=3; b:=5;
write (tep2,a,’ ’,b);





{ giá trị hai biến a=3, b=5 được ghi trong tệp BAITAP>INP}
Một số hàm chuẩn được dùng trong khi đọc/ghi tệp văn bản:
Hàm eof() trả về giá trị true nếu con trỏ tệp đang chỉ tới cuối tệp.
Hàm eoln() trả về giá trị False nếu con trỏ tệp đang chỉ tới cuối dòng
d. Đóng tệp
Câu lệnh dùng thủ tục đóng tệp có dạng:
close ();
VD
close();
close();
Sau khi đóng một tệp vẫn có thể được mở lại. Khi mở lạ tệp nếu vẫn dùng biến tệp cũ thì không cần phải dùng thủ tục assign gắn lại tên tệp.
Các thao tác với tệp được mô tả như sau:
Gắn tên tệp
Mở tệp để ghi
Mở tệp để đọc
Ghi dữ liệu ra tệp
Đọc dữ liệu từ tệp
Đóng tệp
Củng cố
Câu 1. Đặc điểm nào sau đây không đúng với dữ liệu kiểu tệp?
Lưu trữ được lượng thông tin lớn
Được lưu trữ lâu dài và không bị mất khi tắt máy
Được lưu trữ ở bộ nhớ ngoài.
Đươc lưu trữ ở bộ nhớ trong.
Câu 2. Trong cá khai báo tệp sau đây khai báo nào sai?
type tep: File of char;
var tep: text
Var X: File of integer;
Type tep = File
Câu 3. Mở một tệp mới để ghi nội dung thì ta chọn lệnh
RESET()
REWRITE()
WRITER()
NEW()

BTVN
Ôn tập lại bài học ngày hôm nay
Chuẩn bị trước bài 16: ”VÍ dụ làm việc với tệp”
Làm các câu hỏi và bài tập trong SGK trang 89.


Chúc các em học tập tốt !



The end.
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Trần Thị Mai Loan
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)