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

โปรแกรม C นับจำนวนบรรทัดในไฟล์ ?


ในโปรแกรมนี้ เราจะมาเรียนรู้วิธีหาจำนวนบรรทัดทั้งหมดในไฟล์ข้อความโดยใช้โปรแกรม C?

โปรแกรมนี้จะเปิดไฟล์และอ่านเนื้อหาของไฟล์ทีละอักขระ และสุดท้ายจะคืนค่าจำนวนบรรทัดทั้งหมดในไฟล์ ในการนับจำนวนบรรทัด เราจะตรวจสอบอักขระ Newline (\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

คำอธิบาย

โปรแกรมนี้จะเปิดไฟล์และอ่านเนื้อหาของไฟล์ทีละอักขระ และสุดท้ายจะคืนค่าจำนวนบรรทัดทั้งหมดในไฟล์ ในการนับจำนวนบรรทัด เราจะตรวจสอบอักขระ Newline (\n) ที่มีอยู่ การดำเนินการนี้จะตรวจสอบบรรทัดใหม่ทั้งหมดแล้วนับ จากนั้นจึงคืนค่าการนับ

ตัวอย่าง

#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;
}