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