_tell, _telli64
Obtenha a posição do ponteiro do arquivo.
long _tell(
int handle
);
__int64 _telli64(
int handle
);
Parâmetros
- handle
Referência ao em em aberto arquivo do descritor de arquivo.
Valor de retorno
A posição corrente do ponteiro do arquivo.Incapaz de busca de dispositivos, o valor retornado é indefinido.
Um valor retornado do –1L indica um erro.If handle é um descritor de arquivo inválido, o manipulador de parâmetro inválido é chamado, conforme descrito em Validação de parâmetro. Se a execução for permitida para continuar, essas funções conjunto errno para EBADF e retornar-1 L.
See _doserrno, errno, _sys_errlist e _sys_nerr para obter mais informações sobre esse e outros, retorne códigos.
Comentários
The _tell função obtém a posição corrente do ponteiro do arquivo (se houver) associada a handle argumento. A posição é expressa sistema autônomo o número de bytes do início do arquivo.O _telli64 função, esse valor é expresso sistema autônomo um inteiro de 64 bit.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_tell, _telli64 |
<io.h> |
Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.
Exemplo
// 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 );
}
Entrada: crt_tell.txt
Line one.
Line two.
Saída
Current file position is: 20