Aim: Write odd and even numbers into different files using C.
#include<stdio.h> #include<conio.h> #include<stdlib.h> void main() { FILE *fp1,*fp2; int i,n,num; printf("Enter the size : "); scanf("%d",&n); printf("\nEnter %d numbers :\n",n); fp1=fopen("even","wb"); fp2=fopen("odd","wb"); if(fp1==NULL || fp2==NULL) { printf("Error opening file\n"); getch(); exit(1); } for(i=0;i<n;i++) { scanf("%d",&num); if(num%2==0) putw(num,fp1); else putw(num,fp2); } fclose(fp1); fclose(fp2); printf("\nEven Numbers"); fp1=fopen("even","rb"); if(fp1==NULL) { printf("Error opening file\n"); getch(); exit(1); } while(1) { num=getw(fp1); if(feof(fp1)) break; printf("\n%d",num); } printf("\nOdd Numbers"); fp2=fopen("odd","rb"); if(fp2==NULL) { printf("Error opening file\n"); getch(); exit(1); } while(1) { num=getw(fp2); if(feof(fp2)) break; printf("\n%d",num); } fclose(fp1); fclose(fp2); }