_eof

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Pruebas de fin de archivo (EOF).

int _eof(   
   int fd   
);  

Parámetros

fd
Descriptor de archivo que hace referencia al archivo abierto.

_eofDevuelve 1 si la posición actual es el final del archivo, o 0 si no lo está. Un valor devuelto de –&1; indica un error; en este caso, se invoca el controlador de parámetros no válidos, como se describe en validación del parámetro. Si la ejecución puede continuar, errno se establece en EBADF, que indica un descriptor de archivo no válido.

El _eof función determina si el final del archivo asociado a fd se ha alcanzado.

FunciónEncabezado necesarioEncabezado opcional
_eof<io.h><errno.h>

Para obtener más información sobre compatibilidad, vea Compatibility en la introducción.

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

Salida

Number of bytes read = 29  

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Control de errores
Salidas de bajo nivel
clearerr
feof
fError
pError, _wperror

Mostrar: