Làm việc với fstream
Bài học 14 trên 23 trong khóa học Xử lý tệp trong C++ của Coddy.
Thay vì dùng ifstream để đọc từ tệp và ofstream để ghi vào tệp, ta có thể dùng lớp fstream cho mọi thao tác với tệp.
Hàm khởi tạo của fstream cho phép bạn chỉ định tên tệp và chế độ thao tác với tệp. Vì vậy, ta có thể chọn đọc hoặc ghi bằng một đối tượng thuộc cùng lớp.
ios::in- mở tệp để đọcios::out- mở tệp để ghi
fstream output("example.txt", ios::out); // Chế độ ghi
output << "File Handling in C++" << endl;
output.close();
// Đọc từ cùng một tệp
fstream input("example.txt" ios::in) // Chế độ đọc
string line;
getline(input, line);
cout << line << endl;Output:
File Handling in C++Như bạn thấy, ta dùng một đối tượng thuộc cùng lớp nhưng mở ở chế độ khác để lần lượt ghi rồi đọc từ cùng một tệp.
Thử thách
DễĐọc dữ liệu từ tệp input.txt và in nội dung của tệp ra đầu ra tiêu chuẩn bằng một đối tượng thuộc lớp fstream thay vì ifstream.
Tự làm thử
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// Viết code của bạn vào đây
return 0;
}Tất cả bài học trong Xử lý tệp trong C++
Tự luyện tập: Trình biên dịch C++ online