Chào các bạn, mình gặp vấn đề thế này, trong chương trình của mình có rất nhiều câu lệnh ghi nội dung xuống file nằm rải rác ở các hàm khác nhau.
FILE *f = fopen(fileName, "w"); // write - ghi đè
FILE *f = fopen(fileName, "a"); // append - thêm vào
Khi đó nếu mình chọn cách ghi file là ghi đè (w
) thì nó chỉ ghi vào file ở dòng lệnh cuối cùng, ví dụ:
fprint(f, "Pi");
fprint(f, "Po");
Thì chỉ có mỗi Po
được ghi xuống file, còn nội dung trước đó không còn nữa.
Nếu mình chọn cách ghi file là thêm vào (a
) thì những lần chạy chương trình tiếp theo, nội dung cũ của file không được xóa trước khi thêm nội dung mới vào, mỗi lần chạy mình phải xóa file rất phiền phức.
Các bạn có giải pháp nào vừa khắc phục được chuyện không phải xóa file cũ trước khi ghi nội dung mới mà nội dung còn phải được ghi đầy đủ, không bị ghi đè nữa không? Rất cảm ơn sự giúp đỡ của các bạn.