Nome da função : diga
Arquivo de cabeçalho : <io.h>
Protótipo de função : int Tell(int handle);
Função : Obtenha a posição do ponteiro do arquivo aberto
Parâmetro : int handle é o identificador de arquivo para obter o ponteiro do arquivo
Valor de retorno : Retorna a posição do ponteiro do arquivo fornecido em caso de sucesso, -1 em caso de falha.
Exemplo de programa : Crie um arquivo com o conteúdo que gosto muito de www.dotcpp.com!
//Abra o arquivo, mova sete bytes e obtenha a posição atual do ponteiro #include<stdio.h>#include<io.h>#include<fcntl.h>intmain(void){intfd=open(D:\ a .txt,O_RDONLY);if(fd==-1){printf(não é possível abrir o arquivon);return1;}intpos=tell(fd);printf(beforelseekfunção,posição atual:%ldn,pos);lseek(fd , 7,SEEK_SET);//Mover para uma posição deslocada de 7 bytes do início do arquivo pos=tell(fd);printf(afterlseekfunction,currentposition:%ldn,pos);close(fd);return0;}
Resultados em execução
função de busca anterior, posição atual: 0 função de busca posterior, posição atual: 7