ในโปรแกรมนี้ เราจะเรียนรู้วิธีหาจำนวนบรรทัดทั้งหมดในไฟล์ข้อความโดยใช้โปรแกรม C
โปรแกรมนี้จะเปิดไฟล์และอ่านเนื้อหาแบบตัวอักษรต่อตัวอักษร และสุดท้ายคืนค่าจำนวนบรรทัดทั้งหมดในไฟล์ เพื่อนับจำนวนบรรทัด เราจะตรวจสอบตัวอักษรขึ้นบรรทัดใหม่ (\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
คำอธิบาย
โปรแกรมนี้จะเปิดไฟล์และอ่านเนื้อหาแบบตัวอักษรต่อตัวอักษร และสุดท้ายคืนค่าจำนวนบรรทัดทั้งหมดในไฟล์ เพื่อนับจำนวนบรรทัด เราจะตรวจสอบตัวอักษรขึ้นบรรทัดใหม่ (\n) นี้จะตรวจสอบบรรทัดใหม่ทั้งหมดและนับแล้วคืนค่า
ตัวอย่างโค้ด C
#includeusing namespace std; #define FILENAME "test.txt" int main() { FILE *fp; char ch; int linesCount=0; // เปิดไฟล์ในโหมดอ่าน fp=fopen(FILENAME,"r"); if(fp==NULL) { printf("File \"%s\" does not exist!!!\n",FILENAME); return -1; } // อ่านตัวอักษรต่อตัวอักษรและตรวจสอบบรรทัดใหม่ while((ch=fgetc(fp))!=EOF) { if(ch=='\n') linesCount++; } // ปิดไฟล์ fclose(fp); // พิมพ์จำนวนบรรทัด printf("Total number of lines are: %d\n",linesCount); return 0; }