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