Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
234,5 KB
Nội dung
Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp a. Vai trò của kiểu tệp - Xét VD1: - Dữ liệu kiểu tệp được lưu trữ lâu dài ở bộ nhớ ngoài, không bị mất khi ngắ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. b. Phân loại tệp Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp a. Vai trò của kiểu tệp b. Phân loại tệp TỆP CÁCH TỔ CHỨC DỮ LIỆU CÁCH THỨC TRUY CẬP TỆP VĂN BẢN TỆP CẤU TRÚC TUẦN TỰ TRỰC TiẾP Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp II. 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 Khai b¸o biÕn tÖp Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp II. Thao tác với tệp 1. Khai b¸o 1. Khai b¸o C¸ch khai b¸o biÕn: Var <Tªn biÕn tÖp> : text ; VÝ dô: a) Var f : text ; b) Var T1, T2 : text ; Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp II. Thao tác với tệp 2. Thao t¸c víi tÖp 2. Thao t¸c víi tÖp a) G¾n tªn tÖp Assign (<tªn biÕn tÖp> , <tªn tÖp>) ; VÝ dô 1: - ®Ó g¾n tÖp KQ.TXT cho biÕn tÖp f: Assign(f, KQ.TXT );’ ’ VÝ dô 2: - ®Ó g¾n tÖp DULIEU.DAT trªn th& môc gèc cña ®Üa C, ta g¾n tÖp ®ã víi biÕn tÖp T1 nh& sau: Assign(T1, C:\DULIEU.TXT );’ ’ Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp II. Thao tác với tệp 2. Thao t¸c víi tÖp 2. Thao t¸c víi tÖp a) G¾n tªn tÖp T e ä p l ö u t r e â n ñ ó a Assign(f ,’DULIEU.TXT’) Teân bieán teäp trong chöông trình Tên tệp ‘DULIEU.TXT’); Ở thư mục chứa chương trình Turbo PASCAL Thường là: D:\BP\BIN\ hoặc C:\BP\BIN\ Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp II. Thao tác với tệp 2. Thao t¸c víi tÖp 2. Thao t¸c víi tÖp b) Më tÖp - Thñ tôc cã d¹ng: + Më tÖp ®Ó ghi d÷ liÖu : Rewrite(<biÕn tÖp>); + Më tÖp ®Ó ®äc d÷ liÖu : Reset(<biÕn tÖp>); VÝ dô 1: Assign(f, C:\KQ.TXT );’ ’ Rewrite( f ); Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp II. Thao tác với tệp 2. Thao t¸c víi tÖp 2. Thao t¸c víi tÖp b) Më tÖp VÝ dô 2: Tentep := DULIEU.TXT ’ ’ Assign(f, tentep );’ ’ Reset( f ); Ho cặ : Assign(f, DULIEU.TXT );’ ’ Reset( f ); Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp II. Thao tác với tệp 2. Thao t¸c víi tÖp 2. Thao t¸c víi tÖp c) § c / ghi t p văn b n:ọ ệ ả * Ghi dữ liệu vào tệp: Write(<biến tệp>,<danh sách kết quả>); Hoặc: Writeln(<biến tệp>,<danh sách kết quả>); * Đọc dữ liệu từ tệp: Read(<biến tệp>,<danh sách biÕn>); Hoặc: Readln(<biến tệp>,<danh sách biÕn>); Tiết 37: Kiểu Dữ Liệu Tệp – Thao Tác Với Tệp I. Kiểu dữ liệu tệp II. Thao tác với tệp 2. Thao t¸c víi tÖp 2. Thao t¸c víi tÖp c) § c / ghi t p văn b n:ọ ệ ả * Đọc dữ liệu từ tệp: Read(f, A, B, C); Hoặc: Readln(f, A, B, C); * Ghi dữ liệu vào tệp: Write(f, x, y, z); Hoặc: Writeln(f, x, y, z); VÝ dô: . Thao t¸c víi tÖp 2. Thao t¸c víi tÖp b) Më tÖp VÝ dô 2: Tentep := DULIEU.TXT ’ ’ Assign(f, tentep );’ ’ Reset( f ); Ho cặ : Assign(f, DULIEU.TXT );’ ’ Reset( f ); Tiết 37: Kiểu Dữ Liệu Tệp –. tÖp a) G¾n tªn tÖp T e ä p l ö u t r e â n ñ ó a Assign(f ,’DULIEU.TXT’) Teân bieán teäp trong chöông trình Tên tệp ‘DULIEU.TXT’); Ở thư mục chứa chương trình Turbo PASCAL Thường là: D:BPBIN. Assign(f, KQ.TXT );’ ’ VÝ dô 2: - ®Ó g¾n tÖp DULIEU.DAT trªn th& môc gèc cña ®Üa C, ta g¾n tÖp ®ã víi biÕn tÖp T1 nh& sau: Assign(T1, C:DULIEU.TXT );’ ’ Tiết 37: Kiểu Dữ Liệu Tệp –