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

Viết chương trình C để tìm tổng số dòng trong một tệp hiện có

Mở tệp ở chế độ đọc. Nếu tệp tồn tại, thì hãy viết mã để đếm số dòng trong tệp. Nếu tệp không tồn tại, nó sẽ hiển thị lỗi rằng tệp không có ở đó.

Tệp là một tập hợp các bản ghi (hoặc) Nó là một nơi trên đĩa cứng, nơi dữ liệu được lưu trữ vĩnh viễn.

Sau đây là các thao tác được thực hiện trên tệp -

  • Đặt tên tệp

  • Mở tệp

  • Đọc từ tệp

  • Ghi vào tệp

  • Đóng tệp

Cú pháp

Sau đây là cú pháp để mở và đặt tên tệp -

 1) FILE * Con trỏ tệp; Vd:FILE * fptr; 2) Con trỏ tệp =fopen ("Tên tệp", "chế độ"); Vd:fptr =fopen ("sample.txt", "r"); TẬP TIN * fp; fp =fopen ("sample.txt", "w"); 

Chương trình 1

 #include  #define FILENAME "Nhân viên Chi tiết.txt" int main () {FILE * fp; char ch; int linesCount =0; // mở tệp trong read more fp =fopen (FILENAME, "r"); if (fp ==NULL) {printf ("Tệp \"% s \ "không tồn tại !!! \ n", FILENAME); trả về -1; } // đọc từng ký tự và kiểm tra dòng mới while ((ch =getc (fp))! =EOF) {if (ch =='\ n') linesCount ++; } // đóng tập tin fclose (fp); // in số dòng printf ("Tổng số dòng là:% d \ n", linesCount); trả về 0;} 

Đầu ra

 Tổng số dòng là:3Lưu ý:character details. tệp văn bản gồm cóPinky205000.000000 Ở đây tổng số dòng là 3 

Chương trình 2

Trong chương trình này, chúng ta sẽ thấy cách tìm tổng số dòng trong một tệp không tồn tại trong thư mục.

 #include  #define FILENAME "sample.txt" int main () {FILE * fp; char ch; int linesCount =0; // mở tệp ở chế độ ghi fp =fopen (FILENAME, "w"); printf ("nhập văn bản nhấn ctrl + z cuối"); while ((ch =getchar ())! =EOF) {fputc (ch, fp); } fclose (fp); // mở tệp trong read more fp =fopen (FILENAME, "r"); if (fp ==NULL) {printf ("Tệp \"% s \ "không tồn tại !!! \ n", FILENAME); trả về -1; } // đọc từng ký tự và kiểm tra dòng mới while ((ch =getc (fp))! =EOF) {if (ch =='\ n') linesCount ++; } // đóng tập tin fclose (fp); // in số dòng printf ("Tổng số dòng là:% d \ n", linesCount); trả về 0;} 

Đầu ra

 nhập văn bản, nhấn ctrl + z ở cuối