Bài giảng Kỹ thuật lập trình: Chương 4 - Võ Quang Hoàng Khang
Số trang: 36
Loại file: pdf
Dung lượng: 1.54 MB
Lượt xem: 13
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 4 cung cấp kiến thức về tập tin (File). Nội dung trình bày trong chương này gồm: Giới thiệu tập tin, các bước xử lý tập tin, đọc – ghi tập tin văn bản (Text file), đọc – ghi tập tin nhị phân (Binary file). Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Chương 4 - Võ Quang Hoàng KhangChương 4 TẬP TIN (File)Nội dung trình bày1. Giới thiệu tập tin2. Các bước xử lý tập tin3. Đọc – Ghi tập tin văn bản (Text file)4. Đọc – Ghi tập tin nhị phân (Binary file) 21. Giới thiệu tập tin Tập tin là một tập hợp thông tin được đặt tên và được chứa trong các thiết bị lưu trữ ngoài của máy tính như: đĩa cứng, đĩa mềm, CD, DVD,… Một tập tin luôn luôn kết thúc bằng 1 ký tự đặc biệt ký hiệu là EOF (End Of File) Tập tin gắn liền với bộ nhớ đệm (buffer) trong đó các thông tin dữ liệu được lưu trữ tạm thời trước khi có sự trung chuyển giữa bộ nhớ máy tính và tập tin 31. Giới thiệu tập tin Để tạo kết nối với một tập tin, dùng lệnh fopen ◦ Khi tập tin được mở, thông tin có thể được trao đổi giữa tập tin đó với chương trình Để ngắt kết nối với một tập tin, dùng lệnh fclose ◦ Nếu đóng một tập tin đang mở thì nội dung của vùng đệm tương ứng được ghi ra thiết bị ngoài ◦ Quá trình này được gọi là flushing và đảm bảo là không có thông tin bị để lại trong vùng đệm 4 1. Giới thiệu tập tin: Minh họa fclose a a b c c Vùng đệm (buffer)Dữ liệu đang xử lý Tập tin 51. Giới thiệu tập tin Có 2 loại tập tin: ◦ Tập tin văn bản ◦ Tập tin nhị phân Tập tin văn bản Tập tin nhị phânLà tập tin mà các phần tử của Là tập tin mà các phần tử lànó là các ký tự các số nhị phân biểu diễn thông tinMỗi lần đọc hay ghi là đọchay ghi một ký tự Việc đọc hay ghi tuỳ thuộc vào người lập trìnhKhi xử lý ký tự chuyển dòngLF được chuyển thành 2 ký tựCR và LF 6Nội dung trình bày1. Giới thiệu tập tin2. Các bước xử lý tập tin3. Đọc – Ghi tập tin văn bản (Text file)4. Đọc – Ghi tập tin nhị phân (Binary file) 7Các bước xử lý tập tin Có 4 bước cơ bản để xử lý tập tin 1. Khai báo biến tập tin 2. Mở tập tin để ghi hoặc đọc 3. Ghi hoặc đọc tập tin (xử lý dữ liệu) 4. Đóng tập tin 8Các bước xử lý tập tin: Bước 1 Có 4 bước cơ bản để xử lý tập tin 1. Khai báo biến tập tin: FILE *Tên_con_trỏ; ◦ Ví dụ: FILE *fp; 9Các bước xử lý tập tin: Bước 2 Có 4 bước cơ bản để xử lý tập tin 2. Mở tập tin: fopenFILE* fopen( const char* filename, const char* mode ); filename: chứa đường dẫn và tên của tập tin cần mở mode: cho biết mở tập tin theo kiểu nào r (đọc) w (ghi) a (ghi tiếp vào cuối tập tin) r+ (đọc và ghi) w+ (đọc và ghi, nhưng ghi đè lên nội dung cũ của tập tin) a+ (đọc và ghi vào cuối tập tin) rb, wb, ab, rb+, r+b, wb+, w+b, ab+, a+b giống như các trường hợp trên nhưng chỉ dùng cho tập tin nhị phân 10Các bước xử lý tập tin: Ví dụ Ví dụ: Mở tập tin FILE *fp; fp = fopen(d:\test.txt,w); if (fp == NULL) { cout Các bước xử lý tập tin: Bước 3 Có 4 bước cơ bản để xử lý tập tin 3. Đọc hoặc ghi tập tin Mỗi kiểu tập tin có cách đọc và ghi khác nhau ◦ Chú ý: Khi đọc dữ liệu từ 1 tập tin, phải kiểm tra xem có phải là cuối tập tin hay chưa, vì đến cuối tập tin thì không thể đọc được nữa Để kiểm tra có phải cuối tập tin hay chưa, có thể dùng hàm feof hoặc dùng kết quả của những hàm đọc tập tin int feof(FILE *fp); 12Các bước xử lý tập tin: Bước 4 Có 4 bước cơ bản để xử lý tập tin 4. Đóng tập tin: int fclose( FILE *fp ); fp: là con trỏ tập tin muốn đóng ◦ Khi hàm được gọi, nó sẽ viết bất kỳ dữ liệu nào vẫn còn trong vùng đệm đến tập tin rồi đóng tập tin 13Các bước xử lý tập tin Như vậy một chương trình xử lý tập tin có dạng chung như sau: #include #include void main(){ FILE *fp; fp = fopen(thidu.dat,w); if (fp==NULL) { coutNội dung trình bày1. Giới thiệu tập tin2. Các bước xử lý tập tin3. Đọc – Ghi tập tin văn bản (Text file)4. Đọc – Ghi tập tin nhị phân (Binary file) ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Chương 4 - Võ Quang Hoàng KhangChương 4 TẬP TIN (File)Nội dung trình bày1. Giới thiệu tập tin2. Các bước xử lý tập tin3. Đọc – Ghi tập tin văn bản (Text file)4. Đọc – Ghi tập tin nhị phân (Binary file) 21. Giới thiệu tập tin Tập tin là một tập hợp thông tin được đặt tên và được chứa trong các thiết bị lưu trữ ngoài của máy tính như: đĩa cứng, đĩa mềm, CD, DVD,… Một tập tin luôn luôn kết thúc bằng 1 ký tự đặc biệt ký hiệu là EOF (End Of File) Tập tin gắn liền với bộ nhớ đệm (buffer) trong đó các thông tin dữ liệu được lưu trữ tạm thời trước khi có sự trung chuyển giữa bộ nhớ máy tính và tập tin 31. Giới thiệu tập tin Để tạo kết nối với một tập tin, dùng lệnh fopen ◦ Khi tập tin được mở, thông tin có thể được trao đổi giữa tập tin đó với chương trình Để ngắt kết nối với một tập tin, dùng lệnh fclose ◦ Nếu đóng một tập tin đang mở thì nội dung của vùng đệm tương ứng được ghi ra thiết bị ngoài ◦ Quá trình này được gọi là flushing và đảm bảo là không có thông tin bị để lại trong vùng đệm 4 1. Giới thiệu tập tin: Minh họa fclose a a b c c Vùng đệm (buffer)Dữ liệu đang xử lý Tập tin 51. Giới thiệu tập tin Có 2 loại tập tin: ◦ Tập tin văn bản ◦ Tập tin nhị phân Tập tin văn bản Tập tin nhị phânLà tập tin mà các phần tử của Là tập tin mà các phần tử lànó là các ký tự các số nhị phân biểu diễn thông tinMỗi lần đọc hay ghi là đọchay ghi một ký tự Việc đọc hay ghi tuỳ thuộc vào người lập trìnhKhi xử lý ký tự chuyển dòngLF được chuyển thành 2 ký tựCR và LF 6Nội dung trình bày1. Giới thiệu tập tin2. Các bước xử lý tập tin3. Đọc – Ghi tập tin văn bản (Text file)4. Đọc – Ghi tập tin nhị phân (Binary file) 7Các bước xử lý tập tin Có 4 bước cơ bản để xử lý tập tin 1. Khai báo biến tập tin 2. Mở tập tin để ghi hoặc đọc 3. Ghi hoặc đọc tập tin (xử lý dữ liệu) 4. Đóng tập tin 8Các bước xử lý tập tin: Bước 1 Có 4 bước cơ bản để xử lý tập tin 1. Khai báo biến tập tin: FILE *Tên_con_trỏ; ◦ Ví dụ: FILE *fp; 9Các bước xử lý tập tin: Bước 2 Có 4 bước cơ bản để xử lý tập tin 2. Mở tập tin: fopenFILE* fopen( const char* filename, const char* mode ); filename: chứa đường dẫn và tên của tập tin cần mở mode: cho biết mở tập tin theo kiểu nào r (đọc) w (ghi) a (ghi tiếp vào cuối tập tin) r+ (đọc và ghi) w+ (đọc và ghi, nhưng ghi đè lên nội dung cũ của tập tin) a+ (đọc và ghi vào cuối tập tin) rb, wb, ab, rb+, r+b, wb+, w+b, ab+, a+b giống như các trường hợp trên nhưng chỉ dùng cho tập tin nhị phân 10Các bước xử lý tập tin: Ví dụ Ví dụ: Mở tập tin FILE *fp; fp = fopen(d:\test.txt,w); if (fp == NULL) { cout Các bước xử lý tập tin: Bước 3 Có 4 bước cơ bản để xử lý tập tin 3. Đọc hoặc ghi tập tin Mỗi kiểu tập tin có cách đọc và ghi khác nhau ◦ Chú ý: Khi đọc dữ liệu từ 1 tập tin, phải kiểm tra xem có phải là cuối tập tin hay chưa, vì đến cuối tập tin thì không thể đọc được nữa Để kiểm tra có phải cuối tập tin hay chưa, có thể dùng hàm feof hoặc dùng kết quả của những hàm đọc tập tin int feof(FILE *fp); 12Các bước xử lý tập tin: Bước 4 Có 4 bước cơ bản để xử lý tập tin 4. Đóng tập tin: int fclose( FILE *fp ); fp: là con trỏ tập tin muốn đóng ◦ Khi hàm được gọi, nó sẽ viết bất kỳ dữ liệu nào vẫn còn trong vùng đệm đến tập tin rồi đóng tập tin 13Các bước xử lý tập tin Như vậy một chương trình xử lý tập tin có dạng chung như sau: #include #include void main(){ FILE *fp; fp = fopen(thidu.dat,w); if (fp==NULL) { coutNội dung trình bày1. Giới thiệu tập tin2. Các bước xử lý tập tin3. Đọc – Ghi tập tin văn bản (Text file)4. Đọc – Ghi tập tin nhị phân (Binary file) ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật lập trình Bài giảng Kỹ thuật lập trình Tập tin nhị phân Tập tin văn bản Xử lý tập tin Khai báo biến tập tinGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 262 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 203 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 193 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 163 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 152 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 107 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 105 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 89 0 0