Menu
CoddyTech

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 để đọc
  • ios::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.

challenge icon

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