The ones who are crazy enough to think they can change the world are the ones who do.- Steve Jobs
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.
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.
#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;
}
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.
#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;
}
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.
The ftell() function is used to return a current position of a file pointer.
#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;
}
The rewind function is used to return a file pointer to the beginning of a file.
#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;
}
We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.
© Copyright 2019