File là vị trí lưu trữ vật lý trên đĩa. Ba thao tác cơ bản: Mở file → Xử lý (đọc/ghi/sửa) → Lưu và đóng file.
Ví dụ
File đầu vào:
Hi welcome to my world This is C programming tutorial From tutorials Point
Kết quả:
Số ký tự = 72 Tổng từ = 13 Tổng dòng = 3
Chương trình C
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
char path[100], ch;
int characters = 0, words = 0, lines = 0;
// Ghi file
file = fopen("counting.txt", "w");
printf("Nhập văn bản (Ctrl+Z để kết thúc):\n");
while ((ch = getchar()) != EOF)
putc(ch, file);
fclose(file);
// Đọc và đếm
printf("Nhập đường dẫn file: ");
scanf("%s", path);
file = fopen(path, "r");
if (file == NULL) {
printf("Không mở được file.\n");
exit(EXIT_FAILURE);
}
while ((ch = fgetc(file)) != EOF) {
characters++;
if (ch == '\n' || ch == '\0') lines++;
if (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\0') words++;
}
if (characters > 0) { words++; lines++; }
printf("\nTổng ký tự = %d\n", characters);
printf("Tổng từ = %d\n", words);
printf("Tổng dòng = %d\n", lines);
fclose(file);
return 0;
}
Kết quả chạy
Nhập văn bản... ^Z Nhập đường dẫn file: counting.txt Tổng ký tự = 116 Tổng từ = 23 Tổng dòng = 6