ในโปรแกรมนี้ เราจะแยกเลขคู่และเลขคี่ที่อยู่ในไฟล์เดียวกัน จากนั้นเขียนเลขคี่ทั้งหมดลงในไฟล์ ODD และเลขคู่ลงในไฟล์ EVEN
เปิดไฟล์ DATA ในโหมดเขียน และเขียนตัวเลขบางจำนวนลงไป แล้วปิดไฟล์
จากนั้น:
- เปิดไฟล์ DATA ในโหมดอ่าน
- เปิดไฟล์ ODD ในโหมดเขียน
- เปิดไฟล์ EVEN ในโหมดเขียน
ทำการตรวจสอบเลขคู่คี่โดยใช้ลูป while
สุดท้ายปิดไฟล์ทั้งหมด
ตัวอย่าง
โปรแกรม C จัดการไฟล์ข้อมูลจำนวนเต็มด้วยแนวคิดไฟล์:
#include <stdio.h>
int main() {
FILE *f1, *f2, *f3;
int number, i;
printf("DATA file content is\n");
f1 = fopen("DATA", "w"); // สร้างไฟล์ DATA
for(i = 1; i <= 10; i++) {
scanf("%d", &number);
if(number == -1)
break;
putw(number, f1);
}
fclose(f1);
f1 = fopen("DATA", "r");
f2 = fopen("ODD", "w");
f3 = fopen("EVEN", "w");
while((number = getw(f1)) != EOF) { // อ่านจากไฟล์ DATA
if(number % 2 == 0)
putw(number, f3); // เขียนลงไฟล์คู่
else
putw(number, f2); // เขียนลงไฟล์คี่
}
fclose(f1);
fclose(f2);
fclose(f3);
f2 = fopen("ODD", "r");
f3 = fopen("EVEN", "r");
printf("\n contents of ODD file:\n");
while((number = getw(f2)) != EOF)
printf("%3d", number);
printf("\n contents of EVEN file:\n");
while((number = getw(f3)) != EOF)
printf("%3d", number);
fclose(f2);
fclose(f3);
return 0;
}ผลลัพธ์
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้:
DATA file content is 1 2 3 4 5 6 7 8 9 10 contents of ODD file: 1 3 5 7 9 contents of EVEN file: 2 4 6 8 10