Funzione libreria C - rewind ()

Descrizione

La funzione di libreria C. void rewind(FILE *stream) imposta la posizione del file all'inizio del file del dato stream.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione rewind ().

void rewind(FILE *stream)

Parametri

  • stream - Questo è il puntatore a un oggetto FILE che identifica il flusso.

Valore di ritorno

Questa funzione non restituisce alcun valore.

Esempio

Il seguente esempio mostra l'utilizzo della funzione rewind ().

#include <stdio.h>

int main () {
   char str[] = "This is tutorialspoint.com";
   FILE *fp;
   int ch;

   /* First let's write some content in the file */
   fp = fopen( "file.txt" , "w" );
   fwrite(str , 1 , sizeof(str) , fp );
   fclose(fp);

   fp = fopen( "file.txt" , "r" );
   while(1) {
      ch = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", ch);
   }
   rewind(fp);
   printf("\n");
   while(1) {
      ch = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", ch);
     
   }
   fclose(fp);

   return(0);
}

Supponiamo di avere un file di testo file.txt che hanno il seguente contenuto:

This is tutorialspoint.com

Ora compiliamo ed eseguiamo il programma sopra per produrre il seguente risultato:

This is tutorialspoint.com
This is tutorialspoint.com