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

Tutorial Básico do Linguagem C

Controle de Fluxo do Linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estruturas do Linguagem C

Arquivos do Linguagem C

Outros C

Manual de Referência do Linguagem C

Função rewind() do arquivo C

a função rewind() coloca o ponteiro do arquivo no início do fluxo. Isso é útil se precisar usar várias vezes o fluxo.

sintaxe:

void rewind(FILE *fluxo)

arquivo: file.txt

isto é um texto simplesisto é um texto simples

programa: rewind.c

#include<stdio.h>  
#include<conio.h>  
void main(){  
    FILE *fp;  
    char c;  
    clrscr();  
    fp=fopen("file.txt","r");  
      
    while((c=fgetc(fp))!=EOF){  
        printf("%c",c);  
    }  
      
    rewind(fp);//mover o ponteiro do arquivo para o início do arquivo
      
    while((c=fgetc(fp))!=EOF){  
        printf("%c",c);  
    }  
      
    fclose(fp);    
    getch();    
}

saída:

isto é um texto simplesisto é um texto simples

Como você vê, a função rewind() move o ponteiro do arquivo para o início do arquivo, é por isso que 'this is simple text' deve ser impresso.2O. Se não chamar a função rewind(), 'this is simple text' será impresso apenas uma vez.