_eof

 

Pour la documentation la plus récente de Visual Studio 2017 RC, consultez Documentation RC de Visual Studio 2017.

Tests pour la fin de fichier (EOF).

int _eof(   
   int fd   
);  

Paramètres

fd
Descripteurs de fichier faisant référence au fichier ouvert.

_eof retourne 1 si la position actuelle est à la fin du fichier, ou 0 dans le cas contraire. Valeur de retours – 1 indique une erreur ; dans ce cas, le gestionnaire de paramètres non valides est appelé, comme décrit dans Validation de paramètre. Si l'execution est toujours permise, errno retourne EBADF, ce qui indique un descripteur de fichier valide.

La fonction _eof détermine si la fin du fichier associé à fd a été atteinte.

FonctionEn-tête requisEn-tête facultatif
_eof<io.h,><errno.h>

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

// crt_eof.c  
// This program reads data from a file  
// ten bytes at a time until the end of the  
// file is reached or an error is encountered.  
//  
#include <io.h>  
#include <fcntl.h>  
#include <stdio.h>  
#include <stdlib.h>  
#include <share.h>  
  
int main( void )  
{  
   int  fh, count, total = 0;  
   char buf[10];  
   if( _sopen_s( &fh, "crt_eof.txt", _O_RDONLY, _SH_DENYNO, 0 ) )  
   {  
        perror( "Open failed");  
        exit( 1 );  
   }  
   // Cycle until end of file reached:   
   while( !_eof( fh ) )  
   {  
      // Attempt to read in 10 bytes:   
      if( (count = _read( fh, buf, 10 )) == -1 )  
      {  
         perror( "Read error" );  
         break;  
      }  
      // Total actual bytes read   
      total += count;  
   }  
   printf( "Number of bytes read = %d\n", total );  
   _close( fh );  
}  

This file contains some text.  

Sortie

Number of bytes read = 29  

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

Gestion des erreurs
E/S niveau bas
clearerr
feof
ferror
perror, _wperror

Afficher: