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

C Chương trình đếm số dòng trong tệp?

Trong chương trình này, chúng ta sẽ học cách tìm tổng số dòng có trong tệp văn bản bằng chương trình C?

Chương trình này sẽ mở một tệp và đọc từng ký tự nội dung của tệp và cuối cùng trả về tổng số dòng trong tệp. Để đếm số dòng, chúng tôi sẽ kiểm tra các ký tự Dòng mới (\ n) có sẵn.

Input:
File "test.text"
   Hello friends, how are you?
   This is a sample file to get line numbers from the file.
Output:
Total number of lines are: 2

Giải thích

Chương trình này sẽ mở một tệp và đọc từng ký tự nội dung của tệp và cuối cùng trả về tổng số dòng trong tệp. Để đếm số dòng, chúng tôi sẽ kiểm tra các ký tự Dòng mới (\ n) có sẵn. Thao tác này sẽ kiểm tra tất cả dòng mới và đếm sau đó trả lại số lượng.

Ví dụ

#include<iostream>
using namespace std;
#define FILENAME "test.txt"
int main() {
   FILE *fp;
   char ch;
   int linesCount=0;
   //open file in read more
   fp=fopen(FILENAME,"r");
   if(fp==NULL) {
      printf("File \"%s\" does not exist!!!\n",FILENAME);
      return -1;
   }
   //read character by character and check for new line
   while((ch=fgetc(fp))!=EOF) {
      if(ch=='\n')
         linesCount++;
   }
   //close the file
   fclose(fp);
   //print number of lines
   printf("Total number of lines are: %d\n",linesCount);
   return 0;
}