Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C đếm ký tự, dòng và từ trong file

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