I tried to write/read a line of intergers(like 12345) to a file using getw, but I don't know how to stop the input loop, like this:
Code:
#include<stdio.h>
int main(void)
{
FILE *f1,*f2,*f3;
int number;
printf("Content of the data file\n");
f1=fopen("data","w");
while((number=getw(stdin))!='\n')
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\nContent of the odd file\n\n");
while((number=getw(f2))!=EOF)
printf("%d%d",number);
printf("\n\nContents of the even file");
while((number=getw(f3))!=EOF)
printf("%d",number);
fclose(f2);
fclose(f3);
getch();
return 0;
}
Please help me consider it