Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để xử lý các tệp dữ liệu số nguyên bằng cách sử dụng các khái niệm tệp

Trong chương trình này, chúng tôi đang cố gắng sắp xếp các số lẻ và số chẵn có trong một tệp. Sau đó, chúng tôi cố gắng ghi tất cả các số lẻ vào tệp ODD và các số chẵn vào tệp EVEN.

Mở tệp DATA ở chế độ ghi và ghi một số số vào tệp và sau đó đóng tệp.

Một lần nữa,

  • Mở tệp DATA ở chế độ đọc.
  • Mở tệp ODD ở chế độ ghi.
  • Mở EVEN tệp ở chế độ ghi.

Sau đó, thực hiện các thao tác để kiểm tra số lẻ và số chẵn bằng cách sử dụng vòng lặp while.

Sau đó, đóng tất cả các tệp.

Ví dụ

Sau đây là chương trình C để xử lý các tệp dữ liệu số nguyên bằng cách sử dụng các khái niệm tệp -

#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;
}

Đầu ra

Khi bạn thực hiện chương trình được đề cập ở trên, bạn nhận được kết quả sau -

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