_eof

Tests für Dateiende (EOF).

int _eof( 
   int fd 
);

Parameter

  • fd
    Dateideskriptor, der die geöffnete Datei verweist.

Rückgabewert

_eof gibt 1 (null), wenn die aktuelle Position Dateiende ist, oder 0 zurück, wenn dies nicht der Fall ist.Ein Rückgabewert von 1 gibt einen Fehler an. In diesem Fall wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, wird errno zu EBADFfestgelegt, die einen ungültigen Dateideskriptor angibt.

Hinweise

Die _eof-Funktion bestimmt, ob das Ende der Datei, die fd zugeordnet ist, erreicht wurde.

Anforderungen

Funktion

Erforderlicher Header

Optionaler Header

_eof

<io.h>

<errno.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

Beispiel

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

Eingabe: crt_eof.txt

This file contains some text.

2hwz7wst.collapse_all(de-de,VS.110).gifOutput

Number of bytes read = 29

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Fehlerbehandlung (CRT)

E/A auf niedriger Ebene

clearerr

feof

ferror

perror, _wperror