funciones de la biblioteca C - fsetpos ()
C biblioteca estándar - <stdio.h>
descripción
funciones de la biblioteca Cint fsetpos (FILE * stream, const fpos_t * POS) se pone al corriente deflujo dada la ubicación de archivo para un lugar determinado.Pos parámetro viene dado por la posición de la función fgetpos.
declaración
Aquí está la función () fsetpos comunicado.
int fsetpos(FILE *stream, const fpos_t *pos)
parámetros
- corriente - Este es un puntero a FILE puntero a un objeto, el flujo ARCHIVO identificador de objeto.
- Pos - Este es un puntero a un objeto puntero fpos_t, el objeto contiene la posición antes de la adopción de fgetpos obtenidos.
Valor de retorno
Si tiene éxito, la función devuelve un valor cero, de lo contrario, devuelve un valor distinto de cero, y la variable globalerrno un valor positivo, este valor puede ser explicado por perror.
Ejemplos
El siguiente ejemplo demuestra fsetpos () se utiliza la función.
#include <stdio.h> int main () { FILE *fp; fpos_t position; fp = fopen("file.txt","w+"); fgetpos(fp, &position); fputs("Hello, World!", fp); fsetpos(fp, &position); fputs("这将覆盖之前的内容", fp); fclose(fp); return(0); }
Vamos a compilar y ejecutar el programa anterior, lo que creará unarchivo.txt archivo, se lee de la siguiente manera.En primer lugar, utilizamosfgetpos () para obtener la posición inicial del archivo, y luego se escribe en el ficheroHola, Mundo,a continuación, utilizamos fsetpos ()función para reiniciar al comienzo del puntero de escritura en el archivo, el archivo se sobrescribe con el siguiente texto !:
这将覆盖之前的内容
Ahora vamos a utilizar el procedimiento siguiente para ver el contenido del archivo anterior:
#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }