Aracılığıyla paylaş


_tell, _telli64

Dosya işaretçisi konumunu alın.

long _tell(
   int handle
);
__int64 _telli64(
   int handle 
);

Parametreler

  • handle
    Dosyayı açmak için başvuruda bulunan tanımlama dosyası.

Dönüş Değeri

Dosya işaretçisi geçerli konumu.Dönüş değeri arayan incapable aygıtlar üzerinde tanımlı değil.

–1L dönüş değeri bir hata olduğunu gösterir.handle Bir geçersiz dosya tanımlayıcısı geçersiz parametre işleyicisi, açıklandığı şekilde çağrılır Parametre doğrulama.Yürütülmesine devam etmek için izin verilmişse, bu işlevler kümesi errno için EBADF ve M-1 döndürür.

Bkz: _doserrno, errno, _sys_errlist ve _sys_nerr bu ve diğer ilgili daha fazla bilgi için kodları dönün.

Notlar

_tell İşlevi ile ilişkili geçerli konumunu (varsa) dosya işaretçisi alır handle bağımsız değişkeni.Konumu, dosya başından bayt sayısı olarak ifade edilir.İçin _telli64 işlevi, bu değer bir 64-bit tamsayı olarak ifade.

Gereksinimler

Yordamı

Gerekli başlık

_tell, _telli64

<io.h>

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

Örnek

// crt_tell.c
// This program uses _tell to tell the
// file pointer position after a file read.
//

#include <io.h>
#include <stdio.h>
#include <fcntl.h>
#include <share.h>
#include <string.h>

int main( void )
{
   int  fh;
   char buffer[500];

   if ( _sopen_s( &fh, "crt_tell.txt", _O_RDONLY, _SH_DENYNO, 0) )
   {
      char buff[50];
      _strerror_s( buff, sizeof(buff), NULL );
      printf( buff );
      exit( -1 );
   }

   if( _read( fh, buffer, 500 ) > 0 )
      printf( "Current file position is: %d\n", _tell( fh ) );
   _close( fh );
}

Giriş: crt_tell.txt

Line one.
Line two.

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

Current file position is: 20

Ayrıca bkz.

Başvuru

Alt düzey g/Ç

ftell, _ftelli64

_lseek, _lseeki64