rewind

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Repositionne le pointeur de fichier au début d’un fichier.

  
      void rewind(  
   FILE *stream   
);  

Paramètres

stream
Pointeur vers fichier structure.

Le rembobiner fonction repositionne le pointeur de fichier associé stream au début du fichier. Un appel à rembobiner est similaire à

(void) fseek( stream, 0L, SEEK_SET );

Cependant, contrairement à fseek, rembobiner efface les indicateurs d’erreur pour le flux, ainsi que l’indicateur de fin de fichier. En outre, contrairement à fseek, rembobiner ne retourne pas de valeur pour indiquer si le pointeur a été déplacé.

Pour effacer la mémoire tampon du clavier, utilisez rembobiner avec le flux de données stdin, qui est associé à l’aide du clavier par défaut.

Si le flux est un NULL pointeur, le Gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre. Si l’exécution est autorisée à se poursuivre, cette fonction retourne et errno est défini sur EINVAL.

Pour plus d’informations sur les autres codes d’erreur, consultez _doserrno, errno, _sys_errlist et _sys_nerr.

RoutineEn-tête requis
rembobinage<stdio.h>

Pour plus d'informations sur la compatibilité, voir Compatibilité dans l'introduction.

Toutes les versions des bibliothèques Runtime C.

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

The values written are: 1 and -37  
The values read are: 1 and -37  

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Flux d’e/s

Afficher: