fseek() :-
fseek() function seeks to a new position relative to the current position. It has following three offset position constants:-
fseek() फंक्शन फाइल पॉइंटर को वर्तमान स्थिति से नवीन स्थिति पर पहुचाने का कार्य करता हैं इसमें स्थिति से सम्बंधित निम्न तीन ओफ़्सेट कांस्टेंट होते है -
SEEK_SET : offset is relative to beginning of the file (फाइल का प्रारंभ)
SEEK_CUR : offset is relative to the current position in the file (फाइल की वर्तमान स्थिति)
SEEK_END : offset is relative to end of the file (फाइल का अंत)
Syntax:-
int fseek(FILE *fp, long int offset, int origin);
ftell() :-
ftell() function returns the current position of the file pointer in a stream. The return value is 0 or a positive integer indicating the byte offset from the beginning of an open file otherwise returns -1 indicates an error.
ftell() फंक्शन फाइल स्ट्रीम में फाइल पॉइंटर की वर्तमान स्थिति को प्रदर्शित करता है यह 0 या धनात्मक पूर्णांक मान रिटर्न करता है जो फाइल के प्रारंभ से ओफ़्सेट को दर्शाता है अन्यथा -1 रिटर्न करता है जो एरर को दर्शाता है।
Syntax:-
long int ftell(FILE *fp);
rewind():-
rewind() function sets the file position to the beginning of the file of the given stream.
rewind() फंक्शन फाइल पॉइंटर को फाइल के प्रारंभ में लेकर आता है।
Syntax:-
void rewind(FILE *stream)
Example:-
C program to display the use of fseek(), ftell() and rewind()
#include<stdio.h>
int main(){
FILE *fp;
char ch;
fp=fopen(“A.txt” ,”r”);
fseek( fp,15,SEEK_SET);
ch=fgetc(fp);
while(!feof(fp ))
{
printf(“%c” ,ch);
printf(“%d”, ftell(fp ));
ch= getc(fp );
}
rewind(fp );
while(!feof(fp))
{
printf(“%c” ,ch);
printf(“%d” ,ftell(fp));
ch= fgetc(fp);
}
fclose(fp );
}
No comments:
Post a Comment