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 putc() và getc()
putc() - Ghi một ký tự vào file.
Cú pháp: putc(char ch, FILE *fp);
Ví dụ: putc(ch, fp);
getc() - Đọc một ký tự từ file.
Cú pháp: char getc(FILE *fp);
Ví dụ: ch = getc(fp);

Chương trình mẫu
Chương trình nhập văn bản từ bàn phím, ghi vào file, sau đó đọc và hiển thị:
#include <stdio.h>
int main() {
char ch;
FILE *fp;
fp = fopen("std1.txt", "w"); // Mở file ghi
printf("Nhập văn bản. Nhấn Ctrl+Z để kết thúc:\n");
while ((ch = getchar()) != EOF) {
putc(ch, fp); // Ghi từng ký tự vào file
}
fclose(fp);
fp = fopen("std1.txt", "r"); // Mở file đọc
printf("Nội dung file:\n");
while ((ch = getc(fp)) != EOF) {
putchar(ch); // Hiển thị từng ký tự ra màn hình
}
fclose(fp);
return 0;
}
Kết quả chạy
Nhập văn bản. Nhấn Ctrl+Z để kết thúc:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language
^Z
Nội dung file:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language