Aracılığıyla paylaş


_eof

Dosya sonu (EOF) için testler.

Sözdizimi

int _eof(
   int fd
);

Parametreler

fd
Açık dosyaya başvuran dosya tanımlayıcısı.

Dönüş değeri

_eof geçerli konum dosyanın sonuysa 1, değilse 0 döndürür. -1 dönüş değeri bir hatayı gösterir; Bu durumda, parametre doğrulamasında açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, errno geçersiz bir dosya tanımlayıcısını gösteren olarak ayarlanır EBADF.

Açıklamalar

işlevi, _eof ile fd ilişkilendirilmiş dosyanın sonuna ulaşılıp ulaşılmadığını belirler.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

İşlev Gerekli başlık İsteğe bağlı üst bilgi
_eof <io.h> <errno.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

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

Giriş: crt_eof.txt

This file contains some text.

Çıktı

Number of bytes read = 29

Ayrıca bkz.

Hata işleme
Alt düzey G/Ç
clearerr
feof
ferror
perror, _wperror