A função ftell () em C ++ retorna a posição atual do ponteiro do arquivo.
protótipo ftell ()
long ftell (FILE * stream);
A ftell()
função recebe um fluxo de arquivo como argumento e retorna o valor atual do indicador de posição do arquivo para o fluxo fornecido como um tipo longo int.
É definido no arquivo de cabeçalho.
Parâmetros ftell ()
stream: o stream de arquivo cuja posição atual é retornada.
ftell () Valor de retorno
Em caso de sucesso, a ftell()
função retorna o indicador de posição do arquivo. Caso contrário, retorna -1L.
Exemplo: como funciona a função ftell ()
#include #include using namespace std; int main() ( int pos; char c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) ( pos = ftell(fp); cout << "At position " << pos << ", character is " << c << endl; ) ) else ( perror("Error reading file"); ) fclose(fp); return 0; )
Quando você executa o programa, a saída será:
Na posição 1, o caractere é P Na posição 2, o caractere é r Na posição 3, o caractere é o Na posição 4, o caractere é g Na posição 5, o caractere é r Na posição 6, o caractere é a Na posição 7, o caractere é m Em posição 8, o personagem é i Na posição 9, o personagem é z Na posição 10, o personagem é. Na posição 11, o personagem é c Na posição 12, o personagem é o Na posição 13, o personagem é m