void rewind (FILE * fluxo);
Volta o indicador de posição do fluxo para a posição inicial. Isto é, o começo do arquivo.
Essa função é equivalente a utilizar fseek(fluxo, 0, SEEK_SET);
.
fluxo - Fluxo a ter seu indicador de posição alterado.
Nenhum.
#include <stdio.h>
int main() {
FILE* arquivo = fopen("arquivo.txt", "w+");
if(arquivo == NULL) {
fprintf(stderr, "Erro ao tentar abrir arquivo.txt.");
return 1;
}
int a = getc(arquivo);
rewind(arquivo);
int b = getc(arquivo);
fclose(arquivo);
printf("%c == %c\n", a, b); // a == b, o mesmo caractere foi lido
return 0;
}
fseek função