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

โหมด Read (การอ่าน) ของไฟล์ในภาษา C


ไฟล์ (File) คือที่เก็บข้อมูลถาวร การใช้ไฟล์ช่วย: รักษาข้อมูล, เข้าถึงข้อมูลจำนวนมาก, ย้ายข้อมูลระหว่างเครื่อง

โหมด Read ("r")

FILE *fp;
fp = fopen("sample.txt", "r");
  • ถ้าไฟล์ไม่มี -> fopen คืนค่า NULL
  • ถ้าไฟล์มี -> อ่านข้อมูลได้สำเร็จ

โปรแกรมตัวอย่าง: เปิดไฟล์โหมด Read และนับจำนวนบรรทัด

#include <stdio.h>
#define FILENAME "Employee Details.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 = getc(fp)) != EOF) {
        if (ch == '\n') linesCount++;
    }
    fclose(fp);
    
    printf("Total number of lines: %d\n", linesCount);
    return 0;
}

ผลลัพธ์

Total number of lines are: 3