Latest web development tutorials

funciones de la biblioteca C - fsetpos ()

C biblioteca estándar - <stdio.h> 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);
}

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>