_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.
Çıktı
Current file position is: 20