Bài giảng Lập trình nâng cao: Bài 13+14+15 Vào ra dữ liệu với tập tin cung cấp cho người học những kiến thức như: Tập tin văn bản và tập tin nhị phân; Làm việc với tập tin văn bản; Làm việc với tập tin nhị phân. Mời các bạn cùng tham khảo!
LẬP TRÌNH NÂNG CAO Bài 13+14+15: vào liệu với tập tin TRƯƠNG XUÂN NAM Nội dung Tập tin văn tập tin nhị phân Làm việc với tập tin văn Làm việc với tập tin nhị phân Bài tập Trương Xuân Nam - Khoa CNTT Phần Tập tin văn tập tin nhị phân TRƯƠNG XUÂN NAM Làm việc với tập tin TRƯƠNG XUÂN NAM Làm việc với tập tin ▪ Tập tin (file) thành phần thiết bị lưu trữ ▪ Đa số ngơn ngữ lập trình (trong có C/C++) chia tập tin làm loại: ▪ Tập tin dạng nhị phân (binary file): xem dãy byte, đọc/ghi theo byte ▪ Tập tin dạng văn (text file): xem dãy string, đọc/ghi theo dòng ▪ Biến cin, cout thực chất tập tin văn đặc biệt ▪ cin đại diện cho tập tin đầu vào chương trình ▪ cout đại diện cho tập tin đầu chương trình ▪ Vì vậy: làm việc với file văn tương tự làm việc với cin, cout Trương Xuân Nam - Khoa CNTT Tập tin văn ▪ Dãy dòng ▪ Độ dài dịng khơng thiết phải giống ▪ Mỗi dòng kết thúc ký hiệu cuối dòng (end_of_line) ký hiệu cuối tập tin (end_of_file) – dịng cuối file ▪ Dịng khơng phải chuỗi: chuỗi kết thúc ký tự \0 ▪ Khi ghi ký hiệu xuống dòng (\n), hệ thống tự động chuyển thành cặp ký tự CR-LF (về đầu dòng xuống dòng) Windows thành cặp LF-CR Linux/Unix ▪ Khi đọc cặp CR-LF LF-CR tự động chuyển thành ký hiệu xuống dòng (\n) Tập tin Tập tin văn TRƯƠNG XUÂN NAM Tập tin nhị phân ▪ Tập tin nhị phân không phân thành dòng, mà liệu xem dãy byte nằm liên tục ▪ Các ký hiệu \n, \0 ký tự đặc biệt coi byte liệu thông thường ▪ Dữ liệu tập tin nhị phân phản ảnh xác cách bố trí liệu nhớ ▪ Một số nguyên nhớ cỡ byte ghi xuống tập tin nhị phân xác byte có nội dung giống hệt nhớ ▪ Muốn đọc/ghi liệu nhị phân cách cần phải biết xác cách bố trí liệu tập tin ▪ Một số chí ghi thành tài liệu kĩ thuật Tập tin Tập tin nhị phân TRƯƠNG XUÂN NAM Quy tắc làm việc với tập tin ▪ Làm việc với tập tin gồm loại: ▪ Thao tác tập tin (tạo, xóa, chép, thay đổi thuộc tính, ) ▪ Thao tác nội dung tập tin (đọc, ghi, xóa, sửa, ) ▪ Các thao tác tập tin sử dụng hàm thư viện , thư viện cung cấp hàm cấp thấp làm việc với hệ thống file, tương thích với mã nguồn cũ ▪ Thao tác nội dung tập tin (dù loại gì), theo bước: Mở tập tin Thao tác nội dung Đóng tập tin ▪ Bước mở tập tin yêu cầu OS chuẩn bị cho thao tác file ▪ Bước đóng tập tin thực cập nhật hệ thống file TRƯƠNG XUÂN NAM 10 Phần Làm việc với tập tin văn Trương Xuân Nam - Khoa CNTT 11 Ghi chuỗi tập tin văn #include #include using namespace std; int main() { // khai báo biến có kiểu tập tin văn để ghi ofstream myfile; // mở tập tin có tên "example.txt" myfile.open("example.txt"); // ghi 100 dòng vào tập tin for (int i = 0; i < 100; i++) myfile