Print file content in reverse order in C.

01 #include<stdio.h>
02 
03 int main()
04 {
05     FILE *fp;
06     char c;
07     long counter=0,i;
08     long int initpos;
09     long int limpos;
10 
11     printf("Content of file in reverse direction : ");
12 
13     fp=fopen("c:/myfile.txt","r");
14     rewind(fp);
15     fseek(fp, -1L, 2);
16     counter = ftell(fp);
17     counter++;
18     while (counter)
19     {
20         c = fgetc(fp);
21         putchar(c);
22         fseek(fp, -2L, 1);
23         counter--;
24     }
25     fclose(fp);
26     return 0;
27 }

 
 OUTPUT : (if file contain text : Hello C Programming)
 
 Content of file in reverse direction : gnimmargorP C olleH