C ++ fgetpos () - Biblioteca estándar de C ++

La función fgetpos () en C ++ obtiene el indicador de posición del archivo actual.

prototipo fgetpos ()

 int fgetpos (ARCHIVO * flujo, fpos_t * pos);

La fgetpos()función obtiene el indicador de posición del archivo y el estado de análisis actual para el flujo de archivo dado. El resultado se almacena en el objeto apuntado por pos.

Está definido en el archivo de encabezado.

Parámetros de fgetpos ()

  • secuencia: la secuencia de archivo cuyo indicador de posición de archivo se devuelve.
  • pos: un puntero al objeto fpos_t para almacenar el indicador de posición del archivo.

fgetpos () Valor de retorno

  • En caso de éxito, fgetpos()devuelve cero.
  • En caso de falla, devuelve un valor distinto de cero y establece errno.

Ejemplo: cómo funciona la función 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; )

Cuando ejecute el programa, el contenido del búfer se escribirá en el archivo y la salida será:

 ¡Qué gran día!

Articulos interesantes...