Bài 5 cung cấp cho người học những kiến thức về đọc ghi dữ liệu với tệp tin và cấu trúc lệnh rẽ nhánh. Những nội dung chính được trình bày trong bài giảng này gồm có: Đọc ghi dữ liệu với tệp tin, cấu trúc lệnh rẽ nhánh, câu lệnh if, câu lệnh switch. Mời các bạn tham khảo.
Môn học Tin đại cương Lý Anh Tuấn Bộ môn Khoa học máy tính, Khoa Cơng nghệ thơng tin, Trường đại học Thủy Lợi Buổi 5: Đọc ghi liệu với tệp tin & Cấu trúc lệnh rẽ nhánh C++ cung cấp lớp sau để thực đọc ghi liệu với tệp tin ofstream: Lớp ghi liệu vào tệp tin ifstream: Lớp đọc liệu từ tệp tin fstream: Lớp đọc ghi liệu với tệp tin Các lớp định nghĩa thư viện fstream đặt không gian tên std Đọc ghi liệu với tệp tin Tạo đối tượng gắn với tệp tin đĩa Cách 1: Tạo trước đối tượng chưa gắn với tệp tin cụ thể Sau dùng phương thức open để mở tệp tin gắn với đối tượng vừa tạo Cú pháp: đối_tượng; đối_tượng.open(tên_tệp, chế_độ); Ví dụ: ifstream tepdl; // tạo đối tượng có tên tepdl để đọc ofstream tepdl; // tạo đối tượng có tên tepdl để ghi tepdl.open(“vidu.txt"); // mở tệp vidu.txt gắn với tepdl Đọc ghi liệu với tệp tin Cách 2: Mở tệp tin đồng thời gắn tệp tin với tên đối tượng Cú pháp đối_tượng(tên_tệp, chế_độ); Ví dụ: ifstream tepdl("vidu.txt"); // mở tệp tin vidu.txt gắn với đối tượng tepdl để đọc ofstream tepdl("vidu.txt”); // mở tệp tin vidu.txt gắn với đối tượng tepdl để ghi Sau mở tệp tin gắn với đối tượng tepdl, thao tác tepdl làm việc với tệp vidu.txt Đọc ghi liệu với tệp tin Sau gắn đối tượng với tệp tin đĩa, sử dụng đối tượng tương tự sử dụng cin, cout Nếu thay cout tên đối tượng, liệu ghi vào tệp tin mà đối tượng đại diện thay in hình Tương tự, thay cin tên đối tượng, liệu đọc từ tệp thay từ bàn phím Đọc ghi liệu với tệp tin Đóng tệp tin: Sử dụng hàm close() để đóng tệp tin giải phóng đối tượng Ví dụ: tepdl.close(); Kiểm tra việc mở tệp tin Sử dụng hàm is_open(): hàm trả giá trị true việc mở tệp tin thành công Sử dụng hàm fail(): hàm trả giá trị true việc mở tệp tin thất bại Đọc ghi liệu với tệp tin Ví dụ 1; ifstream tepdl(“vidu.txt"); if (tepdl.is_open()){ /* thành cơng, tiếp tục cơng việc */ } Ví dụ 2: ifstream tepdl("vidu.txt"); if (tepdl.fail()){ cout