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

โปรแกรม C เพื่อจัดการไฟล์ข้อมูลจำนวนเต็มโดยใช้แนวคิดไฟล์


ในโปรแกรมนี้ เรากำลังพยายามแยกแยะเลขคี่และเลขคู่ที่มีอยู่ในไฟล์เดียว จากนั้น เราพยายามเขียนเลขคี่ทั้งหมดในไฟล์ 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