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 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ớ
Trang 1Là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 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
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ới việ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ới việ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
Trang 21 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)