Se recomienda usar Visual Studio 2017

_tell, _telli64

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Obtener la posición del puntero de archivo.

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

Parámetros

handle
Referencia para abrir el archivo del descriptor de archivo.

La posición actual del puntero de archivo. En los dispositivos incapaces de búsqueda, el valor devuelto es indefinido.

Un valor devuelto de-1 L indica un error. Si handle es un descriptor de archivo no válido, se invoca el controlador de parámetros no válidos, como se describe en validación del parámetro. Si la ejecución puede continuar, estas funciones establecen errno a EBADF y devuelven-1 L.

Vea _doserrno, errno, _sys_errlist y _sys_nerr para obtener más información sobre este y otros códigos de retorno.

El _tell función obtiene la posición actual del puntero de archivo (si existe) asociada a la handle argumento. La posición se expresa como el número de bytes desde el principio del archivo. Para el _telli64 función, este valor se expresa como un entero de 64 bits.

RutinaEncabezado necesario
_tell, _telli64<io.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

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

Line one.  
Line two.  

Salida

Current file position is: 20  

Salidas de bajo nivel
ftell, _ftelli64
_lseek, _lseeki64

Mostrar: