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