Buổi 14: Đọc/Ghi file trong C và Tổng Kết Khóa Học
🎯 Mục tiêu buổi học
Sau buổi này, thầy mong các em sẽ:
- Hiểu cách đọc và ghi file văn bản bằng ngôn ngữ C
- Biết sử dụng các hàm fopen, fclose, fprintf, fscanf, fgets, fputs
- Ôn tập lại toàn bộ kiến thức C cơ bản đã học
- Chuẩn bị tinh thần và kỹ năng cho project cuối kỳ
📘 Nội dung chính
1. Đọc file văn bản trong C
Để đọc file trong C, các em dùng hàm fopen với chế độ "r" (read):
c
#include <stdio.h>
int main() {
FILE *f;
char dong[256];
f = fopen("input.txt", "r");
if(f == NULL) {
printf("Khong the mo file!\n");
return 1;
}
while(fgets(dong, sizeof(dong), f)) {
printf("%s", dong);
}
fclose(f);
return 0;
}2. Ghi file văn bản trong C
Để ghi file, ta dùng hàm fopen với chế độ "w" (write):
c
#include <stdio.h>
int main() {
FILE *f;
f = fopen("output.txt", "w");
if(f == NULL) {
printf("Khong the tao file!\n");
return 1;
}
fprintf(f, "Xin chao, lap trinh C!\n");
fprintf(f, "%d\n", 2024);
fclose(f);
return 0;
}💻 Ví dụ minh họa
Ví dụ: Đọc, ghi file kết hợp trong C
c
#include <stdio.h>
int main() {
// Ghi file
FILE *fo = fopen("data.txt", "w");
if (fo == NULL) {
printf("Loi mo file de ghi!\n");
return 1;
}
fprintf(fo, "Hello World!\n");
fprintf(fo, "%d\n", 123);
fclose(fo);
// Đọc file
FILE *fi = fopen("data.txt", "r");
if (fi == NULL) {
printf("Loi mo file de doc!\n");
return 1;
}
char s[255];
while (fgets(s, sizeof(s), fi)) {
printf("%s", s);
}
fclose(fi);
return 0;
}🎓 Tổng kết khóa học
Kiến thức đã học:
- ✅ Cú pháp cơ bản C (biến, kiểu dữ liệu, nhập xuất)
- ✅ Toán tử và biểu thức
- ✅ Cấu trúc điều kiện (
if-else,switch) - ✅ Vòng lặp (
for,while,do-while) - ✅ Vòng lặp lồng nhau
- ✅ Hàm (khai báo, định nghĩa, tham số, return)
- ✅ Đệ quy cơ bản
- ✅ Mảng một chiều và hai chiều
- ✅ Chuỗi ký tự (char array, string)
- ✅ Cấu trúc (struct)
- ✅ Đọc/Ghi file
Kỹ năng đạt được:
- ✅ Viết chương trình console C hoàn chỉnh
- ✅ Vận dụng tư duy giải thuật khi xử lý bài toán
- ✅ Biết tổ chức chương trình thành các hàm nhỏ
- ✅ Xử lý dữ liệu với mảng và struct
- ✅ Lưu trữ, đọc dữ liệu từ file
🎓 Project cuối kỳ: Xem chi tiết