Namespaces
Variants

std:: rewind

From cppreference.net
< cpp ‎ | io ‎ | c
Definiert in Header <cstdio>
void rewind ( std:: FILE * stream ) ;

Bewegt den Dateipositionsanzeiger an den Anfang des angegebenen Dateistroms.

Die Funktion entspricht std:: 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 - Dateistream zu modifizieren

Rückgabewert

(keine)

Beispiel

#include <array>
#include <cstdio>
int main()
{
    std::FILE* f = std::fopen("file.txt", "w");
    for (char ch = '0'; ch <= '9'; ch++)
        std::fputc(ch, f);
    std::fclose(f);
    std::array<char, 20> str;
    std::FILE* f2 = std::fopen("file.txt", "r");
    const unsigned size1 = std::fread(str.data(), 1, str.size(), f2);
    std::puts(str.data());
    std::printf("size1 = %u\n", size1);
    std::rewind(f2);
    const unsigned size2 = std::fread(str.data(), 1, str.size(), f2);
    std::puts(str.data());
    std::printf("size2 = %u", size2);
    std::fclose(f2);
}

Ausgabe:

0123456789
size1 = 10
0123456789
size2 = 10

Siehe auch

verschiebt die Dateipositionsanzeige an eine bestimmte Stelle in einer Datei
(Funktion)
C-Dokumentation für rewind