Latest web development tutorials

funciones de la biblioteca C - fgetpos ()

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

descripción

funciones de la biblioteca Cint (* fgetpos flujo FILE, fpos_t * pos) Obtiene corriente deflujo de la posición actual del fichero, y lo escriben enpos.

declaración

Aquí es) a función más fgetpos (.

int fgetpos(FILE *stream, 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 puntero a un objeto fpos_t.

Valor de retorno

Si tiene éxito, la función devuelve cero. Si se produce un error, devuelve un valor distinto de cero.

Ejemplos

El siguiente ejemplo demuestra fgetpos () 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;
   int n = 0;

   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>