Bao gồm những bài giảng được tuyển chọn trong chương trình Tin học 11 bài Kiểu dữ liệu tệp - Thao tác với tệp, giúp GV cũng như các bạn HS có dạy và học hiệu quả. Thông qua những bài giảng này HS hiểu được đặc điểm của kiểu dữ liệu tệp, nắm được những khái niệm cơ bản, nhờ đó có thể thực hiện được thao tác xử lý tệp. Chúng tôi đã tuyển chọn những bài giảng hay nhất, đặc sắc nhất, nội dung đầy đủ và hình thức đẹp mắt nhất để các bạn làm tài liệu tham khảo, các bạn đừng bỏ lỡ nhé. | 1. Vai trò của kiểu tệp: 2. Phân loại tệp và thao tác với tệp 1. Vai trò của kiểu tệp:* Đặc điểm: * ? Kể tên các kiểu dữ liệu đã học Số nguyên Số thực Kí tự Logic Mảng Xâu ! Khi chạy chương trình, dữ liệu này được lưu trữ tạm thời trên bộ nhớ trong (Ram) Kiểu dữ liệu tệp khắc phục được tình trạng đó 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, .) 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. Đặc điểm: * * Xét theo cách tổ chức dữ liệu: a. Phân loại: * Tệp văn bản* Tệp có cấu trúc* Là tệp mà dữ liệu gồm các kí tự theo mã ASCII. * 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. * 2. Phân loại tệp và thao tác với tệp:* * Xét theo cách thức truy cập: Tệp truy cập tuần tự * Tệp truy cập trực tiếp * Truy cập đến dữ liệu 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ó. Tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí (số hiệu) của nó. a. Phân loại: 2. Phân loại tệp và thao tác với tệp:* * Xét theo cách thức truy cập: a. Phân loại: 2. Phân loại tệp và thao tác với tệp:* Du lieu 1 Du lieu 2 Du lieu 3 Du lieu 4 Du lieu 5 Du lieu 6 Tệp truy cập tuần tự Tệp truy cập trực tiếp + Đọc dữ liệu từ tệp * + Ghi dữ liệu vào tệp * b. Thao tác với tệp: * 2. Phân loại tệp và thao tác với tệp:* 1. Khai báo 2. Thao tác với tệp Lưu ý: Chỉ xét với tệp văn bản trong Pascal 1. Khai báo: VAR : TEXT; * Ví dụ: * Var tep1 : Text; * tep2, tep3 : Text; * Program vd1; Uses crt; Var tep1: Text; tep2, tep3: Text; 2. Thao tác với tệp * a. Gắn tên tệp * Assign (tep1, ‘D:\ ’); * Tác dụng: Gắn với đại diện của nó là * Trong đó, là biến xâu hoặc hằng xâu. * Ví dụ: 2. Thao tác với tệp * a. Gắn tên tệp * Assign (,); * Program vd1; Var tep1: Text; BEGIN Assign(tep1,‘D:\’); END. + Mở tệp để đọc dữ liệu * Ví dụ: | 1. Vai trò của kiểu tệp: 2. Phân loại tệp và thao tác với tệp 1. Vai trò của kiểu tệp:* Đặc điểm: * ? Kể tên các kiểu dữ liệu đã học Số nguyên Số thực Kí tự Logic Mảng Xâu ! Khi chạy chương trình, dữ liệu này được lưu trữ tạm thời trên bộ nhớ trong (Ram) Kiểu dữ liệu tệp khắc phục được tình trạng đó 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, .) 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. Đặc điểm: * * Xét theo cách tổ chức dữ liệu: a. Phân loại: * Tệp văn bản* Tệp có cấu trúc* Là tệp mà dữ liệu gồm các kí tự theo mã ASCII. * 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. * 2. Phân loại tệp và thao tác với tệp:* * Xét theo cách thức truy cập: Tệp truy cập tuần tự * Tệp truy cập trực tiếp * Truy cập đến dữ liệu 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ó. Tham chiếu đến dữ liệu cần truy cập bằng