C Ghi vào tập tin
Viết vào một tập tin
Hãy sử dụng lại chế độ w
từ chương trước và viết nội dung nào đó vào tệp mà chúng ta vừa tạo.
Chế độ w
có nghĩa là tập tin được mở để ghi . Để chèn nội dung vào đó, bạn có thể sử dụng hàm fprintf()
và thêm biến con trỏ ( fptr
trong ví dụ của chúng tôi) và một số văn bản:
Ví dụ
FILE *fptr;
// Open a file in writing mode
fptr = fopen("filename.txt", "w");
// Write some text to the file
fprintf(fptr, "Some text");
// Close the file
fclose(fptr);
Kết quả khi chúng ta mở file trên máy tính thì nó trông như thế này:
Chạy ví dụ »Lưu ý: Nếu bạn ghi vào một tệp đã tồn tại thì nội dung cũ sẽ bị xóa và nội dung mới sẽ được chèn vào. Điều quan trọng cần biết là bạn có thể vô tình xóa nội dung hiện có.
Ví dụ:
Ví dụ
fprintf(fptr, "Hello
World!");
Kết quả là khi chúng ta mở tệp trên máy tính, nó báo "Xin chào thế giới!" thay vì "Một số văn bản":
Chạy ví dụ »Nối nội dung vào một tệp
Nếu bạn muốn thêm nội dung vào tệp mà không xóa nội dung cũ, bạn có thể sử dụng chế độ a
.
Chế độ a
sẽ thêm nội dung vào cuối tệp:
Ví dụ
FILE *fptr;
// Open a file in append mode
fptr = fopen("filename.txt", "a");
// Append some text to the file
fprintf(fptr, "\nHi everybody!");
// Close the file
fclose(fptr);
Kết quả khi chúng ta mở file trên máy tính thì nó trông như thế này:
Chạy ví dụ » Lưu ý: Giống như với chế độ w
; nếu tệp không tồn tại, chế độ a
sẽ tạo một tệp mới có nội dung "được nối thêm".