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

โหมด Append (การต่อท้าย) ของไฟล์ในภาษา C


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

โหมด Append ("a")

FILE *fp;
fp = fopen("sample.txt", "a");
  • ถ้าไฟล์ไม่มี -> สร้างไฟล์ใหม่
  • ถ้าไฟล์มีอยู่ -> เพิ่มข้อมูลต่อท้ายข้อมูลเดิม (ไม่ทับ)

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

#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 lines before adding: %d\n", linesCount);
    
    // เพิ่มข้อมูลแบบ Append
    fp = fopen(FILENAME, "a");
    while ((ch = getchar()) != EOF) {
        putc(ch, fp);
    }
    fclose(fp);
    
    // นับบรรทัดหลังเพิ่ม
    fp = fopen(FILENAME, "r");
    linesCount = 0;
    while ((ch = getc(fp)) != EOF) {
        if (ch == '\n') linesCount++;
    }
    fclose(fp);
    printf("Total lines after adding: %d\n", linesCount);
    return 0;
}

ผลลัพธ์

Total number of lines before adding lines are: 3
WELCOME to Tutorials
Its C Programming Language
^Z
Total number of after adding lines are: 8