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

La función fsetpos () en C ++ establece el puntero de archivo asociado con la secuencia en una posición determinada.

prototipo de fsetpos ()

 int fsetpos (ARCHIVO * flujo, const fpos_t * pos);

La fsetpos()función toma un flujo de archivo y un puntero a un objeto fpos_t obtenido de una llamada a fgetpos () como argumento.

  • Una llamada a la fsetpos()función cancela los efectos ungetcy borra el estado de fin de archivo, si está configurado.
  • En caso de cualquier error de lectura o escritura, se establece el indicador de error, es decir, ferrorpara el flujo.

Está definido en el archivo de encabezado.

Parámetros de fsetpos ()

  • stream: El flujo de archivos cuya posición se va a establecer.
  • pos: Valor de posición obtenido de una llamada anterior a fgetpos que indica la posición del puntero del archivo en ese momento.

fsetpos () Valor de retorno

En caso de éxito, la fsetpos()función devuelve cero, distinto de cero en caso contrario.

Ejemplo: cómo funciona la función fsetpos ()

 #include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); fputs("What a boring day!",fp); fgetpos(fp, &pos); fputs("The weather is bad",fp); fsetpos(fp, &pos); /* Replaces the second line by new string */ fputs("It is raining badly.",fp); rewind(fp); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )

Cuando ejecute el programa, la salida será:

¡Que día tan aburrido! Está lloviendo mucho.

Articulos interesantes...