English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do C

Controle de fluxo do C

Função C

Array C

Ponteiro C

String C

Estrutura do C

Arquivo do C

Outro C

Manual de referência do C

Uso e exemplo da função rewind() da biblioteca C

Biblioteca de Standard C - <stdio.h>

Função da biblioteca C void rewind(FILE *fluxo) Definir a posição do arquivo para o fluxo dado fluxo para o início do arquivo.

Declaração

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

void rewind(FILE *fluxo)

Parâmetros

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

Retorno

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

Exemplo online

Abaixo está um exemplo que demonstra o uso da função rewind().

#include <stdio.h>
int main()
{
   char str[] = "This is oldtoolbag.com";
   FILE *fp;
   int ch;
   /* Primeiro, vamos escrever alguns conteúdos no arquivo. */
   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);
}

Suponha que tenhamos um arquivo de texto file.txtSeu conteúdo é o seguinte:

Este é oldtoolbag.com

Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:

Este é oldtoolbag.com
Este é oldtoolbag.com

Biblioteca de Standard C - <stdio.h>