Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
79,5 KB
Nội dung
CHƯƠNG V: KIỂU DỮ LIỆU TỆP KIỂU DỮ LIỆU TỆP – THAO TÁC VỚI TỆP 1. Vai trò kiểu tệp 2. Phân loại tệp thao tác với tệp 3. Khai báo 4. Thao tác với tệp 1. Vai trò kiểu tệp Dữ liệu kiểu tệp lưu trư lâu dài nhớ (đĩa từ, CD, USB) không bị tắt nguồn điện. Lượng liệu tệp lớn phụ thuộc vào dung lượng đĩa 2. Phân loại tệp thao tác với tệp - Tệp văn Gồm kí tự phân chia thành nhiều dòng. - Tệp có cấu trúc: tệp mà thành phần tổ chức theo cấu trúc định. - Tệp truy cập tuần tự: cho phép truy cập đến liệu tệp cách đầu tệp qua tất liệu trươớc nó. - Tệp truy cập trực tiếp: cho phép tham chiếu đến liệu cần truy cập cách xác định vi trí liệu đó. 2. Phân loại tệp 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 liệu. - Đóng tệp. Chú ý: Khác với mảng số lượng phần tử kiểu tệp không cần xác định trước. Hai thao tác tệp ghi liệu vào đọc liệu từ tệp. 3. Khai Báo Khai báo biến tệp vă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 a. b. c. d. Gắn tên tệp Mở tệp Đọc/ ghi tệp văn Đóng tệp a. Gắn tên tệp Thủ tục: assign (, ); Trong tên tệp biến xâu xâu. Ví dụ: assign (tep1,’DULIEU.DAT’); - Biến tep1 gắn với tệp có tên DULIEU.DAT assign (tep2,’D:TPBAITAP.INP’); - Biến tep2 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 thủ tục rewrite(tep3) thư mục gốc đĩa C chưa có tệp KQ.DAT tệp tạo với nội dung rỗng. Nếu có nội dung cũ bị xóa để chuẩn bị ghi liệu mới. c. Đọc/ ghi tệp vă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 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 liệu tệp: write(,); writeln(,); Danh sách kết gồm hay nhiều phần tử. Phần tử biến, xâu 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 ghi tệp BAITAP>INP} Một số hàm chuẩn dùng đọc/ghi tệp văn bản: • Hàm eof() trả giá trị true trỏ tệp tới cuối tệp. • Hàm eoln() trả giá trị False trỏ tệp 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 đóng tệp mở lại. Khi mở lạ tệp dùng biến tệp cũ 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 mô tả sau: Gắn tên tệp Mở tệp để ghi Mở tệp để đọc Ghi liệu tệp Đọc liệu từ tệp Đóng tệp Củng cố Câu 1. Đặc điểm sau không với liệu kiểu tệp? A. Lưu trữ lượng thông tin lớn B. Được lưu trữ lâu dài không bị tắt máy C. Được lưu trữ nhớ ngoài. D. Đươc lưu trữ nhớ trong. Câu 2. Trong cá khai báo tệp sau khai báo sai? A. type tep: File of char; B. var tep: text C. Var X: File of integer; D. Type tep = File Câu 3. Mở tệp để ghi nội dung ta chọn lệnh A. RESET() B. REWRITE() C. WRITER() D. NEW() BTVN - Ôn tập lại học ngày hôm - Chuẩn bị trước 16: ”VÍ dụ làm việc với tệp” - Làm câu hỏi tập SGK trang 89. Chúc em học tập tốt ! The end. [...]... báo nào sai? A type tep: File of char; B var tep: text C Var X: File of integer; D Type tep = File Câu 3 Mở một tệp mới để ghi nội dung thì ta chọn lệnh A RESET() B REWRITE() C WRITER() D 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... đượ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 . tệp>,<danh sach bien>); readln (<biến tệp>,<danh sach bien>); 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’);. assign (tep2 ,’D:TPBAITAP.INP’); reset (tep2 ); readln (tep2 , x1,y1); Thủ tục ghi dữ liệu ra tệp: write(<biến tệp>,<danh sách kết quả>); writeln(<biến tệp>,<danh sách kết quả>); Danh sách kế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