The ones who are crazy enough to think they can change the world are the ones who do.
- Steve Jobs

C Other File Handling Functions

C provides some file functions to test whether the pointer is at the end of file, to return the pointer to the beginning of the file, to rename a file and to delete a file.

  • fseek()
  • feof()
  • ftell()
  • rewind()

fseek() - Files Functions

The fseek() function is used to positioning the file pointer in a file. We need to pass three arguments while calling fseek() function. They are file pointer, integer value to reposition a file pointer to forward or backward direction and current position of file pointer.

C Program - fseek()

fseek.c
#include <stdio.h>
int main()
{
char ch[100];
FILE *fptr;     //File pointer declaration
fptr = fopen("info.txt", "w+ ");     //the function fopen opens the text file
fputs("This is fseek", fptr);
fseek(fptr, 5, 0);
fgets(ch, 50, fptr);
printf("\nAfter file seek :\n ");
printf("%s", ch);
fclose(fptr);     //the function closes the opened file
return 0;
}
  • After file seek :
  • is fseek

feof() - Files Functions

The feof function is used to find whether the file pointer reaches the end of a file or not. It returns non-zero value when the pointer reaches the end of file.

C Program - feof()

feof.c
#include <stdio.h>
int main()
{
FILE *fptr;     //File pointer declaration
fptr = fopen("info.txt", "r+ ");     //the function fopen opens the text file
fputs("This is feof", fptr);
rewind(fptr);
while(1)
{
ch = fgetc(fptr);
if(feof(fptr))
{
printf("\nEnd of file reached ");
break;
}
printf("%c ", ch);
}
fclose(fptr);     //the function close a opened file
return 0;
}
  • This is feof End of file reached

Note:

The feof function used to detect whether the end of a file is reached or not. It return zero when end of a file is reached by the file pointer.

ftell() - Files Functions

The ftell() function is used to return a current position of a file pointer.

C Program - ftell()

ftell.c
#include <stdio.h>
int main()
{
FILE *fptr;     //File pointer declaration
fptr = fopen("info.txt", "r+ ");     //the function fopen opens the text file
fputs("This function returns the current position of pointer", fptr);
rewind(fptr);
printf("%d ", ftell(fptr));
fseek(fptr, 5, 1);
printf("\n%d ", ftell(fptr));
return 0;
}
  • 0
  • 5

rewind() - Files Functions

The rewind function is used to return a file pointer to the beginning of a file.

C Program - rewind()

rewind.c
#include <stdio.h>
int main()
{
FILE *fptr;     //File pointer declaration
char ch;
fptr = fopen("info.txt", "r+ ");     //the function fopen opens the text file
fputs("This is rewind", fptr);
rewind(fptr);
while(1)
{
ch = fgetc(fptr);
if(feof(fptr))
{
printf("\nEnd of file reached ");
break;
}
printf("%c ", ch);
}
fclose(fptr);     //the function closes the opened file
return 0;
}
  • This is rewind
  • End of file reached

Report Us

We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.

Report