ไฟล์ (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