Sdílet prostřednictvím


_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.

c3kc5e7a.collapse_all(cs-cz,VS.110).gifVýsledek

Current file position is: 20

Viz také

Referenční dokumentace

Nízké úrovně I/O

ftell _ftelli64

_lseek _lseeki64