File là tập hợp bản ghi hoặc vị trí trên ổ cứng lưu trữ dữ liệu vĩnh viễn.
Các thao tác trên File
- Đặt tên file
- Mở file
- Đọc từ file
- Ghi vào file
- Đóng file
Cú pháp mở file
FILE *File_pointer; // Ví dụ: FILE *fptr;
File_pointer = fopen("File_name", "mode");
// Ví dụ:
fptr = fopen("sample.txt", "r");
FILE *fp = fopen("sample.txt", "w");
Hàm putw() và getw()
putw() - Ghi một số nguyên vào file.
Cú pháp: putw(int num, FILE *fp);
Ví dụ: putw(num, fp);
getw() - Đọc một số nguyên từ file.
Cú pháp: int getw(FILE *fp);
Ví dụ: num = getw(fp);

Logic ghi số vào file
fp = fopen("num.txt", "w");
for (i = 1; i <= 10; i++) {
putw(i, fp);
}
fclose(fp);
Logic đọc số từ file
fp = fopen("num.txt", "r");
printf("Nội dung file:\n");
for (i = 1; i <= 10; i++) {
i = getw(fp);
printf("%d\n", i);
}
fclose(fp);
Chương trình mẫu
Chương trình lưu số 1-10 vào file và in ra màn hình:
#include <stdio.h>
int main() {
FILE *fp;
int i;
fp = fopen("num.txt", "w");
for (i = 1; i <= 10; i++) {
putw(i, fp);
}
fclose(fp);
fp = fopen("num.txt", "r");
printf("Nội dung file:\n");
for (i = 1; i <= 10; i++) {
i = getw(fp);
printf("%d\n", i);
}
fclose(fp);
return 0;
}
Kết quả chạy
Nội dung file:
1
2
3
4
5
6
7
8
9
10