Namespaces
Variants

std:: rewind

From cppreference.net
< cpp ‎ | io ‎ | c
Definido en el encabezado <cstdio>
void rewind ( std:: FILE * stream ) ;

Mueve el indicador de posición del archivo al principio del flujo de archivo dado.

La función es equivalente a std:: fseek ( stream, 0 , SEEK_SET ) ; , excepto que los indicadores de fin de archivo y error se borran.

La función descarta cualquier efecto de llamadas previas a ungetc .

Contenidos

Parámetros

stream - flujo de archivo a modificar

Valor de retorno

(ninguno)

Ejemplo

#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);
}

Salida:

0123456789
size1 = 10
0123456789
size2 = 10

Véase también

mueve el indicador de posición del archivo a una ubicación específica en un archivo
(función)
Documentación C para rewind