C File Handling Programs 12

Question:23
Write a C program to read a file word by word. Further, reverse the contents of the file word by word. each word is displayed in separate line.
Example: file:test10.txt
contents:
this is a good file THIS
how are you This very good Amit amit aMita tHis
Sol:

#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
   FILE *fp;
   char buff[255];
   int i=1;
   fp = fopen("test10.txt", "r");
   while(1)
   {
   fscanf(fp, "%s", buff); //read only 1st word
    if(feof(fp))
   {
     printf("\n\n\nend of file");
     break;
   }
   //printf("%s ",strrev(buff));
   printf("%d : %s\n",i++,strrev(buff));
   }
   fclose(fp);
   getch();
   return(0);
}
/* Output */
1 : siht
2 : si
3 : a
4 : doog
5 : elif
6 : SIHT
7 : woh
8 : era
9 : uoy
10 : sihT
11 : yrev
12 : doog
13 : timA
14 : tima
15 : atiMa
16 : siHt

end of file

Question:24
Write a C program to read a file word by word. Further, reverse the contents of the file word by word

Example:file:test10.txt
contents:
this is a good file THIS
how are you This very good Amit amit aMita tHis
Sol:

#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
   FILE *fp;
   char buff[255];
   int i=1;
   fp = fopen("test10.txt", "r");
   while(1)
   {
   fscanf(fp, "%s", buff); //read only 1st word
    if(feof(fp))
   {
     printf("\n\n\nend of file");
     break;
   }
   //printf("%s ",strrev(buff));
   printf("%s ",strrev(buff));
   }
   fclose(fp);
   getch();
   return(0);
}
/* Output */
siht si a doog elif SIHT woh era uoy sihT yrev doog timA tima atiMa siHt


end of file