Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C นับตัวอักษร บรรทัด และคำในไฟล์

ไฟล์เป็นตำแหน่งจัดเก็บจริงบนดิสก์ และไดเรกทอรีเป็นเส้นทางตรรกะจัดระเบียบไฟล์

การดำเนินการกับไฟล์ 3 ขั้นตอน:

  • เปิดไฟล์
  • ประมวลผลไฟล์ (อ่าน, เขียน, แก้ไข)
  • บันทึกและปิดไฟล์

ตัวอย่าง

เปิดไฟล์โหมดเขียน ป้อนข้อความ:

Input file:

Hi welcome to my world This is C programming tutorial From tutorials Point

Output:

Number of characters = 72

Total words = 13

Total lines = 3

โปรแกรม

โปรแกรม C นับตัวอักษร บรรทัด และคำในไฟล์:

#include <stdio.h> #include <stdlib.h> int main(){    FILE * file;    char path[100];    char ch;    int characters, words, lines;    file=fopen("counting.txt","w");    printf("enter the text.press cntrl Z:\n");    while((ch = getchar())!=EOF){       putc(ch,file);    }    fclose(file);    printf("Enter source file path: ");    scanf("%s", path);    file = fopen(path, "r");    if (file == NULL){       printf("\nUnable to open file.\n");       exit(EXIT_FAILURE);    }    characters = words = lines = 0;    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("\n");    printf("Total characters = %d\n", characters);    printf("Total words = %d\n", words);    printf("Total lines = %d\n", lines);    fclose(file);    return 0; }

ผลลัพธ์

enter the text.press cntrl Z: Hi welcome to Tutorials Point C programming Articles Best tutorial In the world Try to have look on it All The Best ^Z Enter source file path: counting.txt Total characters = 116 Total words = 23 Total lines = 6