C ++ fgetpos () - Biblioteca padrão C ++

A função fgetpos () em C ++ obtém o indicador de posição do arquivo atual.

protótipo fgetpos ()

 int fgetpos (FILE * stream, fpos_t * pos);

A fgetpos()função obtém o indicador de posição do arquivo e o estado de análise atual para o fluxo de arquivo fornecido. O resultado é armazenado no objeto apontado por pos.

É definido no arquivo de cabeçalho.

Parâmetros fgetpos ()

  • stream: O stream de arquivo cujo indicador de posição de arquivo é retornado.
  • pos: Um ponteiro para o objeto fpos_t para armazenar o indicador de posição do arquivo.

fgetpos () Valor de retorno

  • Em caso de sucesso, o fgetpos()retorna zero.
  • Em caso de falha, ele retorna um valor diferente de zero e define errno.

Exemplo: como funciona a função fgetpos ()

 #include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); /* Get the beginning position */ fgetpos(fp, &pos); fputs("What a great day!",fp); /* Set the position to the start */ fsetpos(fp, &pos); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )

Quando você executa o programa, o conteúdo do buffer será gravado no arquivo e a saída será:

 Que dia ótimo!

Artigos interessantes...