1.

Explain the following file functions. (i) fgetc( ) (ii) ftell  (iii) fgets( ) (iv) rewind( )  (v) fseek 

Answer»

(i)getc( ): reads a character from a file. This function is used to read a character from a file that has been opened in the read mode. For example, the statement c=getc(fp2); would read a character from the file whose file pointer is fp2. 

(ii)ftell( ): gives the current position in the file from the start. ftell takes a file pointer and returns a number of type long, that corresponds to the current position. For example:n=ftell(p); would give the relative offset n in bytes of the current position. This means that n bytes have already been read (or written). 

(iii)fgets( ): To read a line of characters from a file,we use the fgets() library function. The prototype is char *fgets(char *str, int n, FILE *fp);The argument str is a pointer to a buffer in which the input is to be stored, n is the maximum number of characters to be input, and fp is the pointer to type FILE that was returned by fopen() when the file was opened.

(iv) rewind( ):sets the position to the beginning of the file. It also takes a file pointer and reset the position to the start of the file. For example: 

rewind(fp);

n=ftell(fp); would assign 0 to n because file pointer has been set to the start of the file by rewind.

(v)fseek( ):sets the position to a desired point in the file. fseek function is used to move the file position to a desired location within the file. For example: fseek(fp,m,0); would move the file pointer to (m+1)th byte in the file. 



Discussion

No Comment Found

Related InterviewSolutions