ในโปรแกรมนี้ เรากำลังพยายามแยกแยะเลขคี่และเลขคู่ที่มีอยู่ในไฟล์เดียว จากนั้น เราพยายามเขียนเลขคี่ทั้งหมดในไฟล์ ODD และเลขคู่ลงในไฟล์คู่
เปิดไฟล์ DATA ในโหมดเขียนและเขียนตัวเลขลงในไฟล์แล้วปิดในภายหลัง
อีกครั้ง
- เปิดไฟล์ DATA ในโหมดอ่าน
- เปิดไฟล์ ODD ในโหมดเขียน
- เปิดไฟล์ EVEN ในโหมดเขียน
จากนั้นดำเนินการตรวจสอบเลขคี่และเลขคู่โดยใช้ while loop
หลังจากนั้นปิดไฟล์ทั้งหมด
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C เพื่อจัดการไฟล์ข้อมูลจำนวนเต็มโดยใช้แนวคิดไฟล์ −
#include <stdio.h>
int main(){
FILE *f1,*f2,*f3;
int number,i;
printf("DATA file content is\n");
f1=fopen("DATA","w");//creating DATA file
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){//read from DATA file
if(number %2 ==0)
putw(number,f3); //write to even file
else
putw(number,f2); //write to ODD file
}
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