Làm việcvớitệp 10.1. Các lớp dùng để nhập, xuất dữ liệu lên tệp Như đã nói ở trên, C++ cung cấp 4 dòng tin chuẩn để làmviệcvới bàn phím và màn hình. Muốn nhập xuất lên tệp chúng ta cần tạo các dòng tin mới (khai báo các đối tượng Stream) và gắn chúng với một tệp cụ thể. C++ cung cấp 3 lớp stream để làm điều này, đó là các lớp: ofstream dùng để tạo các dòng xuất (ghi tệp) ifstream dùng để tạo các dòng nhập (đọc tệp) fstream dùng để tạo các dòng nhập, dòng xuất hoặc dòng nhập-xuất Sơ đồ dẫn xuất các lớp như sau: ios ostream fstreambase istream ofstream ifstream fstream 10.2. Ghi dữ liệu lên tệp Thủ tục ghi dữ liệu lên tệp như sau: 1. Dùng lớp ofstream để tạo ra một dòng xuất và gắn nó với một tệp cụ thể. Khi đó việc xuất dữ liệu ra dòng này đồng nghĩa vớiviệc ghi dữ liệu lên tệp. 2. Thực hiện xuất dữ liệu ra dòng xuất vừa tạo như thể xuất dữ liệu ra dòng xuất chuẩn cout. 10.3. Đọc dữ liệu từ tệp Thủ tục đọc dữ liệu từ tệp như sau: 1. Dùng lớp ifstream để tạo ra một dòng nhập và gắn nó với một tệp cụ thể. Khi đó việc nhập dữ liệu từ dòng này đồng nghĩa vớiviệc đọc dữ liệu từ tệp. 2. Thực hiện nhập dữ liệu từ dòng nhập vừa tạo như thể nhập dữ liệu từ dòng nhập chuẩn cin. 10.4. Đọc - ghi dữ liệu đồng thời trên tệp Thủ tục đọc-ghi dữ liệu đồng thời trên tệp như sau: 1. Dùng lớp fstream để tạo ra một dòng nhập-xuất và gắn nó với một tệp cụ thể. 2. Thực hiện nhập dữ liệu từ dòng nhập-xuất vừa tạo như thể nhập dữ liệu từ dòng nhập chuẩn cin. 3. Thực hiện xuất dữ liệu ra dòng nhập-xuất vừa tạo như thể xuất dữ liệu ra dòng xuất chuẩn cout. Nhận xét: Như vậy: 398 1. Việc xuất dữ liệu ra máy in hoặc lên tệp được thực hiện hoàn toàn giống như xuất dữ liệu ra dòng xuất chuẩn cout (màn hình). 2. Việc đọc dữ liệu từ tệp được thực hiện hoàn toàn giống như nhập dữ liệu từ dòng nhập chuẩn cin (bàn phím). . Làm việc với tệp 10.1. Các lớp dùng để nhập, xuất dữ liệu lên tệp Như đã nói ở trên, C++ cung cấp 4 dòng tin chuẩn để làm việc với bàn phím. liệu từ tệp như sau: 1. Dùng lớp ifstream để tạo ra một dòng nhập và gắn nó với một tệp cụ thể. Khi đó việc nhập dữ liệu từ dòng này đồng nghĩa với việc đọc