Aracılığıyla paylaş


feof

Son dosya akışı üzerinde sınamaları.

int feof( 
   FILE *stream 
);

Parametreler

  • stream
    İşaretçi FILE yapısı.

Dönüş Değeri

feof İşlevi bir okuma işlemi; Dosya sonunun okuma girişiminde bulundu, sıfır dışında bir değere döndürür Aksi durumda, 0 döndürür.Akış işaretçi ise NULL, açıklandığı gibi geçersiz bir parametre işleyici işlevi çağırır Parametre doğrulama.Yürütülmesine devam etmek için izin verilip verilmediğini errno ayarlamak EINVAL ve feof 0 döndürür.

Bkz: _doserrno, errno, _sys_errlist ve _sys_nerr bu ve diğer hata kodları hakkında daha fazla bilgi için.

Notlar

feof Yordam (işlev olarak hem bir makro olarak uygulanan) belirler mi sonuna kadar stream geçirildi.Dosya sonuna iletildiğinde işlem akışı kapatılıncaya kadar veya kadar dosya sonu göstergesi dönen okuma rewind, fsetpos, fseek, veya clearerr buna karşı denir.

Örneğin, bir dosya 10 bayt içeriyorsa ve dosyadan 10 bayt okuma feof dosya işaretçisini dosyanın sonunda olmasına rağmen sonunun ilerisine geçen okuma girişiminde bulunmuş değil çünkü 0 döndürür.11 Bir bayt okuma çalıştıktan sonra olacak yalnızca feof sıfır olmayan bir değer döndürür.

Gereksinimler

İşlev

Gerekli başlık

feof

<stdio.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

// crt_feof.c
// This program uses feof to indicate when
// it reaches the end of the file CRT_FEOF.TXT. It also
// checks for errors with ferror.
//

#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   int  count, total = 0;
   char buffer[100];
   FILE *stream;

   fopen_s( &stream, "crt_feof.txt", "r" );
   if( stream == NULL )
      exit( 1 );

   // Cycle until end of file reached:
   while( !feof( stream ) )
   {
      // Attempt to read in 100 bytes:
      count = fread( buffer, sizeof( char ), 100, stream );
      if( ferror( stream ) )      {
         perror( "Read error" );
         break;
      }

      // Total up actual bytes read
      total += count;
   }
   printf( "Number of bytes read = %d\n", total );
   fclose( stream );
}

Giriş: crt_feof.txt

Line one.
Line two.

xssktc6e.collapse_all(tr-tr,VS.110).gifÇıktı

Number of bytes read = 19

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Hata işleme (crt)

G/ç

clearerr

_eof

ferror

perror, _wperror