Program 366: Create a file with a set of numbers and write Odd and Even numbers into separate files
//Coming Soon
All the three files shoud be saved in same folder
Output:
Before Executing
After Executing
#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
No comments:
Post a Comment