Đọc và ghi dữ liệu thêm vào vào file

Mọi người cho em hỏi!
Em muốn thêm dữ liệu vào trong file trong khi file đó đã có dữ liệu và không muốn xóa nó đại loại là như dậy á.
Mọi người chỉ em cách thực hiện với! Cảm ơn mn :heart_eyes:

//Khai báo thư viện
#include <iostream>
#include <string.h>
#include <fstream>
#include <windows.h>
using namespace std;

//Khai báo hằng
#define Max_ten 100
#define Max_ma_so 10

//Khởi tạo cấu trúc
;

//Khai báo và định nghĩa nguyên mẫu hàm con

//Hàm chính chương trình
int main() {
	//Khai báo biến
	int nMSSV;
	char cHo_ten[50];
	float fDiem_toan, fDiem_li, fDiem_hoa;

	//-----------------Khai báo file thong_tin_khach_hang trong chế độ GHI------------------------------
	fstream ghi_file;
	ghi_file.open("thong_tin_khach_hang.txt", ios::out);

	cout << "Nhap ten: ";
	cin.getline(cHo_ten, 50);
	ghi_file << cHo_ten << endl;

	//Đọc file sau khi ghi xong
	ghi_file.close();

	//-----------------Khai báo file thong_tin_khach_hang trong chế độ ĐỌC--------------------------
	fstream xuat_file;
	xuat_file.open("thong_tin_khach_hang.txt", ios::in);

	for (int i = 0; i < 10; i++) {
		xuat_file >> cHo_ten;
		cout << cHo_ten << endl;
	}

	//Đóng file sau khi đọc xong
	xuat_file.close();

	//Kết thúc chương trình
	system("pause");
	return 0;
}

Thay vì khai báo ios::out, bạn có thể dùng ios::app = append.
Tức là thêm vào cuối file mỗi khi ghi thêm dữ liệu vào.

1 Like

À!! Để mình thử :wink:

Oke!! Mình làm được rồi :smile: Cảm ơn bạn nhiều hehe

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?