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!