_eof

Tests pour la fin de fichier (EOF).

int _eof( 
   int fd 
);

Paramètres

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

Valeur de retour

_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.

Notes

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

Configuration requise

Fonction

En-tête requis

En-tête facultatif

_eof

<io.h,>

<errno.h>

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

Exemple

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

Entrée : crt_eof.txt

This file contains some text.

Sortie

Number of bytes read = 29

Équivalent .NET Framework

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

Voir aussi

Référence

Gestion des erreurs (CRT)

E/S niveau bas

clearerr

feof

ferror

perror, _wperror