Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

_eof

tests pour de fin de fichier (EOF).

int _eof( 
   int fd 
);

fd

Descripteur de fichier faisant référence au fichier ouvert.

_eof retourne 1 si la position actuelle est de fin de fichier, ou 0 s'il n'est pas. Une valeur de retour - 1 indique une erreur ; dans ce cas, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation des paramètres. Si est autorisé à l'exécution de se poursuivre, errno est défini à EBADF, qui indique un descripteur de fichier valide.

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

Function

en-tête requis

en-tête facultatif

_eof

<io.h>

<errno.h>

Pour plus d'informations de 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.

2hwz7wst.collapse_all(fr-fr,VS.110).gifSortie

Number of bytes read = 29

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Afficher: