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

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


ในโปรแกรมนี้ เราจะเรียนรู้วิธีหาจำนวนบรรทัดทั้งหมดในไฟล์ข้อความโดยใช้โปรแกรม 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

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