Ghi thêm dữ liệu vào tệp
Bài học 13 trên 23 trong khóa học Xử lý tệp trong C++ của Coddy.
Phương thức .put(char) ghi một ký tự vào tệp, rất hữu ích khi thêm từng ký tự riêng lẻ như ký tự xuống dòng hoặc ký hiệu định dạng.
Mặt khác, .write(string, size n) ghi n ký tự từ một chuỗi vào tệp, phù hợp để xử lý các khối dữ liệu lớn hơn.
ofstream output;
output.open("example.txt");
output.put('H');
output.put('I');
output.put('!');
output.put('\n');
char* message = "Hello!";
output.write(message, strlen(message));Thử thách
DễViết một chương trình mở tệp có tên output.txt, đọc 3 ký tự từ đầu vào chuẩn, sau đó nối các ký tự vào chuỗi, mỗi ký tự cách nhau bằng khoảng trắng.
*Khô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