_tell _telli64
Získáte pozici ukazatele souboru.
long _tell(
int handle
);
__int64 _telli64(
int handle
);
Parametry
- handle
Odkazující na soubor otevřít popisovač souboru.
Vrácená hodnota
Aktuální pozice ukazatele souboru.Neschopen usilující o zařízení vrácená hodnota je undefined.
Vrácená hodnota –1L označuje chybu.Pokud handle je popisovač souboru neplatný popisovač neplatný parametr vyvolání popsaným v Ověření parametrů.Pokud je povoleno spuštění pokračovat, nastavit tyto funkce errno na EBADF a L-1.
Viz _doserrno, kód chyby, _sys_errlist a _sys_nerr Další informace o tyto a další návratových kódů.
Poznámky
_tell Funkce získá aktuální pozici ukazatele souboru (pokud existuje), spojené s handle argument.Pozice je vyjádřen jako počet bajtů od začátku souboru.Pro _telli64 funkce, tato hodnota je vyjádřena jako 64bitové celé číslo.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_tell, _telli64 |
<io.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Příklad
// 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 );
}
Vstup: crt_tell.txt
Line one.
Line two.
Výsledek
Current file position is: 20