Bài giảng Nhập môn Lập trình: Chương 12 trình bày các nội dung chính sau: Tập tin, tổng quan thao tác với tập tin, mở và đóng tập tin, đọc và ghi tập tin. Mời các bạn cùng tham khảo để nắm nội dung chi tiết.
Tập tin BUỔI 14 Làm việc với tập tin Mục tiêu, thuật ngữ Tổng quan Mở đóng tập tin Ghi đọc tập tin Bài tập minh họa Bài tập nhà Mục tiêu • Hiểu nguyên lý làm việc với tập tin • Áp dụng kỹ lập trình với tập tin C++ • Mở rộng kỹ thuật thao tác với tập tin C++ 2 Các thuật ngữ • Input • Output • Stream • Path • File • Folder Nội dung Tổng quan thao tác với tập tin Mở đóng tập tin Đọc ghi tập tin 3.1 Tổng quan thao tác với tập tin • Tại phải sử dụng tập tin ? • • • • • Thơng thường: nhập liệu – biến … từ bàn phím thao tác xuất hình Dữ liệu lưu trữ RAM (bộ nhớ lưu trữ tạm thời) Ưu điểm: xử lý RAM có tốc độ cao tốc độ truyền liệu cao Khuyết điểm: RAM giá thành đắt – không lưu trữ dài hạn liệu (mất điện liệu…) không xử lý tốn có liệu lớn (Big Data), khơng lưu trữ kết để lần sau sử dụng (sau tắt chương trình…) Khắc phục: liệu lưu trữ ổ cứng (HDD, SSD…) để xử lý liệu lớn tái sử dụng liệu Dữ liệu tổ chức thành tập tin để lưu trữ ổ cứng Khái niệm tập tin • • • • Tập hợp thông tin (dữ liệu) tổ chức theo dạng xác định với tên định danh Một dãy byte liên tục (dưới góc độ lưu trữ) Được lưu trữ thiết bị lưu trữ ngoài: USB, HDD, SSD… Cho phép đọc liệu (thiết bị nhập) ghi liệu (thiết bị xuất) 3.1 Tổng quan thao tác với tập tin • Phân loại • • • • • Stream văn • • • Mục đích sử dụng: quan tâm đến nội dung tập tin phân loại theo phần mở rộng tập tin (đuôi tập tin): EXE, DOCX, TXT, PPT … Mục đích lập trình: tự tạo stream tường minh để kết nối với tập tin xác định nên phân loại theo cách sử dụng stream dạng tập tin bản: tập tin dạng văn (tương ứng với stream văn bản) tập tin dạng nhị phân (tương ứng với stream nhị phân) Tập tin văn giới thiệu chính, tập tin nhị phân sinh viên tự tìm hiểu thêm Chỉ chứa ký tự Tổ chức thành dòng, kết thúc ký tự kết thúc dòng \0 ký tự sang dòng \n Stream nhị phân • • Chứa byte Đọc ghi liệu xác byte 3.1 Tổng quan thao tác với tập tin • Quy tắc đặt tên • Tên tập tin • • • • Bắt buộc phải có Chiều dài tối đa 128 ký tự Gồm ký tự từ A đến Z, a đến z, số đến , khoảng trắng, ký tự @#$%^()! Mở rộng tập tin • • Khơng bắt buộc Thơng thường – ký tự (chữ số) 3.1 Tổng quan thao tác với tập tin • Đường dẫn Địa chỉ đến tập tin hành ổ cứng • Ví dụ: c:\data\list.txt tập tin list.txt nằm ổ cứng C có thư mục data • Trong chương trình C++, đường dẫn ghi dạng sau “c:\\data\\list.txt” • • Vì phải viết đường dẫn có thêm \\ ? Vì dấu ‘\’ ký tự biểu diễn nên để biểu diễn phải thêm dấu ‘\’ thành “\\” trước để ký hiệu • Nếu nhập đường dẫn từ bàn phím khơng cần thêm dấu ‘\’ • 3.1 Tổng quan thao tác với tập tin • Thao tác với tập tin: đọc tập tin ghi tập tin • Thao tác bản: Mở tập tin • Đọc / ghi liệu tập tin Đóng tập tin Tương ứng nhập / xuất từ hình, đọc / ghi tập tin tương tự cin >> Input ifstream >> cout