C ++ ftell () - Biblioteca C ++ Padrão

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

Artigos interessantes...