1. Trang chủ
  2. » Công Nghệ Thông Tin

Ch09 file

33 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Slide 1 Trần Quang © 2016 Kỹ thuật lập trình 1 Chương 09 File Chương 09 TẬP TIN Trần Quang © 2016 Kỹ thuật lập trình 2 Chương 09 File Tập tin (file)  Tất cả các biến dữ liệu của chương trình được lưu[.]

Chương 09 TẬP TIN Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình Tập tin (file)   Tất biến liệu chương trình lưu nhớ RAM máy tính Khi chương trình kết thúc, tất biến bị xóa Để giữ liệu lại chương trình kết thúc, ta cần lưu chúng dạng tập tin (file) vào thiết bị lưu trữ ổ cứng, CD, DVD, v.v Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình Mơ hình tập tin  Tập tin dãy bytes liệu kết thúc ký tự đặc biệt EOF    EOF (End Of File): giá trị đặc biệt, không trùng với giá trị byte liệu EOF: dùng hàm đọc liệu trả EOF biết kết thúc tập tin (Nhiều hệ thống EOF = -1) … EOF N N bytes liệu file Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình Các loại tập tin  Tập tin văn (text)    Các byte mơ hình tập tin chứa ký tự đọc (có nghĩa) người Tập tin mở để đọc thay đổi chương trình soạn thảo văn NOTEPAD Tập tin nhị phân (binary)   Trần Quang © 2016 Được tạo chương trình đó, khơng dành cho người đọc hiểu trực tiếp NOTEPAD Các tập tin phải dùng chương trình dành riêng đọc diễn dịch Ví dụ file doc MS Word, file ảnh jpg, file thực thi exe, … Chương 09: File Kỹ thuật lập trình Quy trình xử lý tập tin Khai báo trỏ tập tin Mở tập tin  Dùng hàm: fopen Thao tác với tập tin   Đọc hay ghi liệu Mỗi lần đọc hay ghi liệu, trỏ đánh dấu tập tin tự động tăng đến phần tử Đóng tập tin  Trần Quang © 2016 Dùng hàm fclose Chương 09: File Kỹ thuật lập trình Con trỏ đánh dấu tập tin N bytes liệu file … N EOF Sau mở tập tin thành công, trỏ đánh dấu tự động đến byte tập tin … N EOF Sau đọc byte liệu, ví dụ sử dụng hàm fgetc() Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình Con trỏ đánh dấu tập tin N … EOF Sau đọc xong N bytes, trỏ đánh dấu đến EOF Lần đọc liệu hàm đọc trả giá trị EOF cho biết kết thúc tập tin Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình Khai báo trỏ tập tin (FILE *)   Biến (con trỏ) chương trình dùng để gắn kết với tập tin đĩa định nghĩa với kiểu đặc biệt theo cú pháp sau: FILE * Ví dụ: FILE *fp; Kiểu FILE kiểu cấu trúc C định nghĩa sẵn Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình Mở tập tin fopen (, );   Ví dụ: FILE *fp; fp = fopen("c:\\test.txt", "r"); filename tên tập tin đĩa, ý dùng \\ đường dẫn Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình Chế độ mở tập tin Chế độ r w a r+ w+ a+ Trần Quang © 2016 Mô tả Mở tập tin để đọc Mở tập tin để ghi Nếu tập tin tồn tại, xóa tồn nội dung tập tin Nối tập tin Mở tập tin có sẵn tạo tập tin, ghi vào cuối tập tin tồn Mở tập tin cho phép đọc lẫn ghi Không tạo tập tin tập tin chưa có sẵn Mở tập tin cho phép đọc lẫn ghi Tạo tập tin tập tin chưa có sẵn Nối tập tin, cho phép đọc tập tin Mở tập tin có sẵn tạo tập tin, ghi vào cuối tập tin Chương 09: File Kỹ thuật lập trình 10 fgets() – fputs() Ví dụ: char s[100]; FILE *fp; fp = fopen ("E:\\tmp\\vidu.txt","w+"); if (fp==NULL) return 0; fputs ("Tran van Hung\n", fp); fputs ("Le Thi Thu Thao\n", fp); rewind(fp); fgets (s,100, fp); printf ("%s", s); // Tran Van Hung Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình 19 Hàm fscanf( )    Hàm thư viện đọc liệu từ tập tin theo định dạng: fscanf ( , , ); Việc sử dụng hàm fscanf() tương tự hàm scanf(), chỉ có khác chỗ lẽ nhập từ bàn phím đọc vào từ tập tin Ví dụ: fscanf (fp, "%d", &n); fscanf (fp, "%f", &(sv1->diem_btl); Trần Quang © 2016 Chương 09: File Kỹ thuật lập trình 20

Ngày đăng: 08/04/2023, 18:53

w