Bài 14. Kiểu dữ liệu tệp
Chia sẻ bởi Nguyễn Vân |
Ngày 10/05/2019 |
55
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:
BÀI 14, 15 KIỂU DỮ LIỆU TỆP VÀ THAO TÁC VỚI TỆP
TIN HỌC 11
Nội dung
Vai trò của kiểu tệp
Phân loại tệp
Khai báo
Thao tác với tệp
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, ...) và không bị mất khi tắt nguồn điện.
Lượng thông tin lưu trữ trên tệp có thể rất lớn và chỉ phụ thuộc vào dung lượng đĩa.
Tệp văn bản là tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII. Ví dụ: sách, tài liệu, bài học, …
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. Ví dụ: dữ liệu ảnh, âm thanh, …
Phân loại tệp
Khai báo tệp
Khai báo biến tệp văn bản có dạng:
Var:text;
Ví dụ: Var A, B :text;
Em hãy nhắc lại cách khai báo kiểu xâu
Các thao tác với tệp
Gắn tên tệp
Tên tệp: Là biến xâu hoặc hằng xâu.
Assign(tep1, ‘DULIEU.DAT’);
Assign(tep2, ‘D:TPBAITAP.INP’);
Ví dụ:
Bi?n tep1 du?c g?n v?i t?p cú tờn DULIEU.DAT
Biến tep2 được gắn với tệp có tên BAITAP.INP trong thư mục TP ở ổ đĩa D.
ASSIGN (,);
Thủ tục mở tệp để ghi dữ liệu
Rewrite ();
Các thao tác với tệp
Mở tệp
Assign(tep2, ‘D:TPBAITAP.INP’);
Rewrite (tep2);
Nếu như trên ổ D:TP chưa có tệp BAITAP.INP, thì tệp sẽ được tạo rỗng. Nếu đã có, thì nội dung cũ bị xoá để chuẩn bị ghi dữ liệu mới.
Ví dụ
Các thao tác với tệp
Mở tệp
Thủ tục mở tệp để đọc dữ liệu
Reset ();
Assign(tep2, ‘D:TPBAITAP.INP’);
Reset (tep2);
Ví dụ
Thủ tục đọc dữ liệu từ tệp:
Read(, );
Readln (, );
Các thao tác với tệp
Đọc/ ghi tệp văn bản
Assign(tep2, ‘D:TPBAITAP.INP’);
Reset (tep2);
Readln (tep2,x,y);
Write (‘Hai so do la’ ,x,y);
Ví dụ
Các thao tác với tệp
Đọc/ ghi tệp văn bản
Thủ tục ghi dữ liệu ra tệp
Write(, );
Writeln (, );
Giá trị hai biến a=3, b=5 được ghi ở trong tệp BAITAP.INP.
Ví dụ: Assign(tep2, ‘D:TPBAITAP.INP’);
Rewrite (tep2);
a:=3; b:=5;
Write (tep2,a,b);
Các thao tác với tệp
Một số hàm chuẩn thường dùng trong xử lí tệp văn bản
EOF(); Trả về giá trị true nếu con trỏ tệp đang chỉ tới cuối tệp.
EOFLN(); Trả về giá trị true nếu con trỏ tệp đang chỉ tới cuối dòng.
Đóng tệp
Thủ tục đóng tệp: Close ();
Các thao tác với tệp
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
Program vd2;
Uses crt;
Var tep2: TEXT;
x,y: integer;
Begin
ASSIGN(tep2, ‘D:TPBAITAP.INP’);
Reset(tep2);
READLN(tep2, x,y);
WRITE (‘Hai so do la’ ,x,y);
Close(tep2);
Readln;
End.
GHI DỮ LIỆU RA TỆP
ĐỌC DỮ LIỆU TỪ TỆP
Ví dụ
Program vd2;
Uses crt;
Var tep2: TEXT;
a,b: integer;
Begin
ASSIGN(tep2, ‘D:TPBAITAP.INP’);
Rewrite(tep2);
a:=3; b:=5;
WRITE (tep2,a,b);
Close(tep2);
Readln;
End.
Khai báo tệp
Gắn tên tệp
Mở tệp để đọc
Mở tệp để ghi
Ghi dữ liệu
Đọc dữ liệu
Đóng tệp
Củng cố
Vai trò của kiểu tệp
Phân loại tệp (tệp văn bản và tệp có cấu trúc)
Khai báo tệp (Var < Tên biến tệp>: Text;)
Các thao tác với tệp (gắn tên tệp, mở tệp, đọc/ghi dữ liệu, đóng tệp)
Câu 1: Đặc điểm nào sau đây không đúng với kiểu dữ liệu tệp.
Bài tập
Lưu trữ được lượng thông tin lớn
A
B
C
D
Đượ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ớ trong
Được lưu trữ ở bộ nhớ ngoài
Câu 2: Trong các khai báo tệp sau khai báo nào là đúng?
Bài tập
Var tep: text;
A
C
B
D
Type tep:File of char;
Var File: text
Type tep =File;
Câu 3: Mở 1 tệp mới để ghi nội dung ta chọn lệnh nào sau đây?
Bài tập
RESET
A
B
C
D
REWRITE
WRITE
READLN
THE END
Chân thành cảm ơn quý thầy cô và các em học sinh
TIN HỌC 11
Nội dung
Vai trò của kiểu tệp
Phân loại tệp
Khai báo
Thao tác với tệp
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, ...) và không bị mất khi tắt nguồn điện.
Lượng thông tin lưu trữ trên tệp có thể rất lớn và chỉ phụ thuộc vào dung lượng đĩa.
Tệp văn bản là tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII. Ví dụ: sách, tài liệu, bài học, …
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. Ví dụ: dữ liệu ảnh, âm thanh, …
Phân loại tệp
Khai báo tệp
Khai báo biến tệp văn bản có dạng:
Var
Ví dụ: Var A, B :text;
Em hãy nhắc lại cách khai báo kiểu xâu
Các thao tác với tệp
Gắn tên tệp
Tên tệp: Là biến xâu hoặc hằng xâu.
Assign(tep1, ‘DULIEU.DAT’);
Assign(tep2, ‘D:TPBAITAP.INP’);
Ví dụ:
Bi?n tep1 du?c g?n v?i t?p cú tờn DULIEU.DAT
Biến tep2 được gắn với tệp có tên BAITAP.INP trong thư mục TP ở ổ đĩa D.
ASSIGN (
Thủ tục mở tệp để ghi dữ liệu
Rewrite (
Các thao tác với tệp
Mở tệp
Assign(tep2, ‘D:TPBAITAP.INP’);
Rewrite (tep2);
Nếu như trên ổ D:TP chưa có tệp BAITAP.INP, thì tệp sẽ được tạo rỗng. Nếu đã có, thì nội dung cũ bị xoá để chuẩn bị ghi dữ liệu mới.
Ví dụ
Các thao tác với tệp
Mở tệp
Thủ tục mở tệp để đọc dữ liệu
Reset (
Assign(tep2, ‘D:TPBAITAP.INP’);
Reset (tep2);
Ví dụ
Thủ tục đọc dữ liệu từ tệp:
Read(
Readln (
Các thao tác với tệp
Đọc/ ghi tệp văn bản
Assign(tep2, ‘D:TPBAITAP.INP’);
Reset (tep2);
Readln (tep2,x,y);
Write (‘Hai so do la’ ,x,y);
Ví dụ
Các thao tác với tệp
Đọc/ ghi tệp văn bản
Thủ tục ghi dữ liệu ra tệp
Write(
Writeln (
Giá trị hai biến a=3, b=5 được ghi ở trong tệp BAITAP.INP.
Ví dụ: Assign(tep2, ‘D:TPBAITAP.INP’);
Rewrite (tep2);
a:=3; b:=5;
Write (tep2,a,b);
Các thao tác với tệp
Một số hàm chuẩn thường dùng trong xử lí tệp văn bản
EOF(
EOFLN(
Đóng tệp
Thủ tục đóng tệp: Close (
Các thao tác với tệp
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
Program vd2;
Uses crt;
Var tep2: TEXT;
x,y: integer;
Begin
ASSIGN(tep2, ‘D:TPBAITAP.INP’);
Reset(tep2);
READLN(tep2, x,y);
WRITE (‘Hai so do la’ ,x,y);
Close(tep2);
Readln;
End.
GHI DỮ LIỆU RA TỆP
ĐỌC DỮ LIỆU TỪ TỆP
Ví dụ
Program vd2;
Uses crt;
Var tep2: TEXT;
a,b: integer;
Begin
ASSIGN(tep2, ‘D:TPBAITAP.INP’);
Rewrite(tep2);
a:=3; b:=5;
WRITE (tep2,a,b);
Close(tep2);
Readln;
End.
Khai báo tệp
Gắn tên tệp
Mở tệp để đọc
Mở tệp để ghi
Ghi dữ liệu
Đọc dữ liệu
Đóng tệp
Củng cố
Vai trò của kiểu tệp
Phân loại tệp (tệp văn bản và tệp có cấu trúc)
Khai báo tệp (Var < Tên biến tệp>: Text;)
Các thao tác với tệp (gắn tên tệp, mở tệp, đọc/ghi dữ liệu, đóng tệp)
Câu 1: Đặc điểm nào sau đây không đúng với kiểu dữ liệu tệp.
Bài tập
Lưu trữ được lượng thông tin lớn
A
B
C
D
Đượ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ớ trong
Được lưu trữ ở bộ nhớ ngoài
Câu 2: Trong các khai báo tệp sau khai báo nào là đúng?
Bài tập
Var tep: text;
A
C
B
D
Type tep:File of char;
Var File: text
Type tep =File;
Câu 3: Mở 1 tệp mới để ghi nội dung ta chọn lệnh nào sau đây?
Bài tập
RESET
A
B
C
D
REWRITE
WRITE
READLN
THE END
Chân thành cảm ơn quý thầy cô và các em học sinh
* 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ẻ: Nguyễn Vân
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)