Namespaces
Variants

rewind

From cppreference.net
< c ‎ | io
Definiert in Header <stdio.h>
void rewind ( FILE * stream ) ;

Bewegt den Dateipositionsanzeiger an den Anfang des angegebenen Dateistroms.

Die Funktion entspricht fseek ( stream, 0 , SEEK_SET ) ; , mit der Ausnahme, dass End-of-File- und Fehlerindikatoren gelöscht werden.

Die Funktion verwirft alle Effekte vorheriger Aufrufe von ungetc .

Inhaltsverzeichnis

Parameter

stream - Dateistrom zu modifizieren

Rückgabewert

(keine)

Beispiel

Dieses Beispiel zeigt, wie man eine Datei zweimal liest

#include <stdio.h>
char str[20];
int main(void)
{
    FILE *f;
    char ch;
    f = fopen("file.txt", "w");
    for (ch = '0'; ch <= '9'; ch++) {
        fputc(ch, f);
    }
    fclose(f);
    f = fopen("file.txt", "r");
    fread(str, 1, 10, f);
    puts(str);
    rewind(f);
    fread(str, 1, 10, f);
    puts(str);
    fclose(f);
    return 0;
}

Ausgabe:

0123456789
0123456789

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.21.9.5 Die rewind-Funktion (S. 338)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.19.9.5 Die rewind-Funktion (S. 304)
  • C89/C90-Standard (ISO/IEC 9899:1990):
  • 4.9.9.5 Die rewind-Funktion

Siehe auch

bewegt den Dateipositionszeiger an eine bestimmte Stelle in einer Datei
(Funktion)