fseek, ftell, rewind function of C language

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