Condividi tramite


_tell, _telli64

Ottiene la posizione del puntatore del file.

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

Parametri

  • handle
    Descrittore del file che fa riferimento al file aperto.

Valore restituito

La posizione corrente del puntatore del file.Nei dispositivi incapaci di posizionarsi, il valore restituito è indefinito.

Un valore restituito pari a –1 indica un errore.Se handle è un descrittore di file non valido, il gestore di parametri non validi viene invocato, come descritto in Convalida dei parametri.Se l'esecuzione può continuare, queste funzioni impostano errno a EBADF e restituiscono -1.

Vedere _doserrno, errno, _sys_errlist, e _sys_nerr per ulteriori informazioni su questo, e altri, codici restituiti.

Note

La funzione _tell ottiene la posizione corrente del puntatore del file (se presente) associato all'argomento handle.La posizione è espressa come numero di byte dall'inizio del file.Per la funzione _telli64, questo valore è espresso come Integer a 64 bit.

Requisiti

Routine

Intestazione obbligatoria

_tell, _telli64

<io.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'introduzione.

Esempio

// 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 );
}

Input: crt_tell.txt

Line one.
Line two.

c3kc5e7a.collapse_all(it-it,VS.110).gifOutput

Current file position is: 20

Vedere anche

Riferimenti

L'I/O di basso livello

ftell, _ftelli64

_lseek, _lseeki64