C program to write odd and even numbers into different files

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);
}
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments