Menu
CoddyTech

Ghi dữ liệu vào tệp

Bài học 12 trên 23 trong khóa học Xử lý tệp trong C++ của Coddy.

Để ghi vào tệp, trước tiên ta cần mở tệp ở chế độ ghi. Điều này có nghĩa là ta cần mở tệp bằng một đối tượng thuộc lớp ofstream thay vì lớp ifstream. 


Ghi vào tệp dễ hơn khá nhiều so với đọc từ tệp. Hầu như lúc nào ta cũng dùng toán tử <<. Ngoài ra còn có các lựa chọn khác, chẳng hạn:

  • .put(char) - Thêm ký tự được chỉ định vào tệp
  • .write(string, length n) - Thêm n ký tự từ chuỗi được chỉ định vào tệp

Nhưng với các nhu cầu thông thường, toán tử << là đủ vì ta có thể ghi bất cứ thứ gì mình muốn.

ofstream myfile;
myfile.open("example.txt");

if (myfile.is_open()) {
  myfile << "Line 1" << endl;
  myfile << "Line 2" << endl;
  myfile << "Line 3" << endl;
}

myfile.close()
Content of "example.txt":
Line 1
Line 2
Line 3
challenge icon

Thử thách

Dễ

Ở đầu vào chuẩn, bạn sẽ nhận được 

  • tên (chuỗi)
  • tuổi (int)

Mở tệp output.txt và ghi thông điệp My name is {name} and I am {age} years old
*Đừng thay đổi code mặc định*

Tự làm thử

#include <iostream>
#include <fstream>

using namespace std;

int main() 
{
    
    // Viết code của bạn ở đây
    
    
    
    // KHÔNG THAY ĐỔI ĐOẠN CODE BÊN DƯỚI!
    ifstream file("output.txt");
    string line;
    while(!file.eof()){
        getline(file, line);
        cout << line;
    }
    file.close();
}

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