Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để đếm ký tự, dòng và số từ trong một tệp

Tệp là một vị trí lưu trữ vật lý trên đĩa và thư mục là một đường dẫn hợp lý được sử dụng để tổ chức các tệp. Tệp tồn tại trong một thư mục.

Ba hoạt động mà chúng tôi có thể thực hiện trên tệp như sau -

  • Mở tệp.
  • Xử lý tệp (đọc, ghi, sửa đổi).
  • Lưu và đóng tệp.

Ví dụ

Hãy xem xét một ví dụ được đưa ra bên dưới -

  • Mở tệp ở chế độ ghi.
  • Nhập các câu lệnh vào tệp.

Đầu vào tệp như sau -

 Chào mừng đến với thế giới của tôi Đây là hướng dẫn lập trình C Từ hướng dẫn Point 

Đầu ra như sau -

 

Số ký tự =72

Tổng số từ =13

Tổng số dòng =3

Chương trình

Sau đây là chương trình C để đếm ký tự, dòng và số từ trong tệp -

 #include  #include  int main () {FILE * file; đường dẫn char [100]; char ch; ký tự int, từ, dòng; file =fopen ("count.txt", "w"); printf ("nhập text.press cntrl Z:\ n"); while ((ch =getchar ())! =EOF) {putc (ch, file); } fclose (tệp); printf ("Nhập đường dẫn tệp nguồn:"); scanf ("% s", đường dẫn); file =fopen (đường dẫn, "r"); if (file ==NULL) {printf ("\ nKhông thể mở tệp. \ n"); thoát (EXIT_FAILURE); } ký tự =từ =dòng =0; while ((ch =fgetc (file))! =EOF) {ký tự ++; if (ch =='\ n' || ch =='\ 0') dòng ++; if (ch =='' || ch =='\ t' || ch =='\ n' || ch =='\ 0') từ ++; } if (ký tự> 0) {từ ++; dòng ++; } printf ("\ n"); printf ("Tổng số ký tự =% d \ n", ký tự); printf ("Tổng số từ =% d \ n", số từ); printf ("Tổng số dòng =% d \ n", dòng); fclose (tập tin); trả về 0;} 

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

 nhập cntrl text.press.>