Contact Learn C
Copy

Program 366: Create a file with a set of numbers and write Odd and Even numbers into separate files

Program 366: Create a file with a set  of numbers and write Odd and Even numbers into separate files 
 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
 main ()
 {
    FILE *allNumbersFile,*oddNumbers,*evenNumbers;
    char c,storeNum[10];
    int number=0;
    allNumbersFile=fopen("AllNumbers.txt","r");

     if(allNumbersFile==NULL)
     {
      printf("AllNumbers File Not Found\n");
      exit(0);
     }
     
    oddNumbers=fopen("OddNumbers.txt","w");
     evenNumbers=fopen("EvenNumbers.txt","w");
    if(oddNumbers==NULL)
    {
     printf("OddNumbers File Not Found\n");
     exit(0);
    }
    if(evenNumbers==NULL)
    {
     printf("EvenNumbers File Not Found\n");
     exit(0);
    }
  while(1)
  {
   c=fgetc(allNumbersFile);
   if(c!=EOF)
   {
    if(c!='\n')
    {
     number=(number*10)+(c-'0');
    }
    else
    {
     itoa(number, storeNum, 10);
     strcat(storeNum,"\n");
     if(number%2==0)
     {
      fputs(storeNum,evenNumbers);
     }
     else
     {
      fputs(storeNum,oddNumbers);
     }   
  number=0;    
    }
     
    }
    else
    {
     //For Last number
     if(number!=0){
      itoa(number, storeNum, 10);
      strcat(storeNum,"\n");
      if(number%2==0)
      {
       fputs(storeNum,evenNumbers);
      }
      else
      {
       fputs(storeNum,oddNumbers);
      }   
     }
     
     break;
    }
  }
  printf("Sucessfully Separated\n");
  fclose(allNumbersFile);
  fclose(oddNumbers);
  fclose(evenNumbers);    
 }
Explanation:
 //Coming Soon
All the three files shoud be saved in same folder

Output:
Before Executing







After Executing



Donate

Download App and Learn when ever you want

Get it on PlayStore
Get it on Amazon App Store
Get it on Aptoide