Função da biblioteca C - rewind ()

Descrição

A função da biblioteca C void rewind(FILE *stream) define a posição do arquivo para o início do arquivo do dado stream.

Declaração

A seguir está a declaração da função rewind ().

void rewind(FILE *stream)

Parâmetros

  • stream - Este é o ponteiro para um objeto FILE que identifica o fluxo.

Valor de retorno

Esta função não retorna nenhum valor.

Exemplo

O exemplo a seguir mostra o uso da função 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);
}

Vamos supor que temos um arquivo de texto file.txt que têm o seguinte conteúdo -

This is tutorialspoint.com

Agora vamos compilar e executar o programa acima para produzir o seguinte resultado -

This is tutorialspoint.com
This is tutorialspoint.com