rewind
Přemístí ukazatel souboru na začátku souboru.
void rewind(
FILE *stream
);
Parametry
- stream
Ukazatel na soubor struktury.
Poznámky
Převinout funkce přemístí ukazatel souboru spojené s stream na začátku souboru.Volání Převinout je podobný
(void) fseek( stream**,** 0L, SEEK_SET );
Avšak narozdíl od fseek, Převinout vymaže indikátory chyb pro datový proud, stejně jako indikátorem konce souboru.Navíc narozdíl od fseek, Převinout nevrací hodnotu označující, zda byl úspěšně přesunut ukazatel myši.
Vymazat vyrovnávací paměť klávesnice, použijte Převinout s datový proud stdin, který je spojen s klávesnice jako výchozí.
Pokud je datový proud NULL vyvolat ukazatel neplatný parametr popisovače, jak je popsáno v Ověření parametrů.Pokud je povoleno spuštění pokračovat, vrátí funkce hodnotu a errno je nastavena na EINVAL.
Informace o těchto a jiných kódů chyb naleznete v tématu _doserrno, kód chyby, _sys_errlist a _sys_nerr.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
Převinout zpět |
<stdio.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Knihovny
Všechny verze C Runtime knihovny.
Příklad
// crt_rewind.c
/* This program first opens a file named
* crt_rewind.out for input and output and writes two
* integers to the file. Next, it uses rewind to
* reposition the file pointer to the beginning of
* the file and reads the data back in.
*/
#include <stdio.h>
int main( void )
{
FILE *stream;
int data1, data2;
data1 = 1;
data2 = -37;
fopen_s( &stream, "crt_rewind.out", "w+" );
if( stream != NULL )
{
fprintf( stream, "%d %d", data1, data2 );
printf( "The values written are: %d and %d\n", data1, data2 );
rewind( stream );
fscanf_s( stream, "%d %d", &data1, &data2 );
printf( "The values read are: %d and %d\n", data1, data2 );
fclose( stream );
}
}
Výsledek
The values written are: 1 and -37
The values read are: 1 and -37
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.