Namensräume
Varianten
Aktionen

rewind

Von cppreference.com
< c‎ | io
 
 
Datei-Ein-/Ausgabe
Typen und Objekte
        
Funktionen
Datei-Zugriff
(C95)
Unformatierte Ein-/Ausgabe
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Formatierte Eingabe
Direkte Ein-/Ausgabe
Formatierte Ausgabe
Dateipositionierung
rewind

Fehlerbehandlung
Operationen auf Dateien
 
Definiert in Header <stdio.h>
void rewind( FILE *stream );

Setzt den Dateizeiger auf den Anfang des angegebenen Dateistroms zurück.

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

Die Funktion verwirft alle Effekte früherer Aufrufe von ungetc.

Inhalt

[bearbeiten] Parameter

stream - Dateistream, der modifiziert werden soll

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Beispiel

Dieses Beispiel zeigt, wie eine Datei zweimal gelesen wird

#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

[bearbeiten] 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

[bearbeiten] Siehe auch

verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei
(Funktion) [bearbeiten]
C++-Dokumentation für rewind