Latest web development tutorials

funzioni di libreria C - fgetpos ()

C libreria standard - <stdio.h> C libreria standard - <stdio.h>

descrizione

funzioni di libreria Cint fgetpos (FILE * stream, fpos_t * pos) Ottiene flussoflusso della posizione file corrente, e lo scrive apos.

dichiarazione

Ecco () funzione di dichiarazione fgetpos.

int fgetpos(FILE *stream, fpos_t *pos)

parametri

  • flusso - Questo è un puntatore a FILE puntatore ad un oggetto, il flusso di file oggetto identificatore.
  • pos - Questo è un puntatore a un puntatore ad un oggetto fpos_t.

Valore di ritorno

In caso di successo, la funzione restituisce zero. Se si verifica un errore, restituisce un valore diverso da zero.

Esempi

L'esempio seguente mostra fgetpos () viene utilizzata la funzione.

#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);
}

Facciamo compilare ed eseguire il programma di cui sopra, che creerà un filefile.txt, è formulato come segue.In primo luogo, usiamofgetpos () per ottenere la posizione iniziale del file, e poi scriviamo al fileCiao, mondo,allora usiamo fsetpos ()per ripristinare all'inizio del puntatore scrittura al file, il file viene sovrascritto daltestoseguente !:

这将覆盖之前的内容

Ora usiamo la seguente procedura per visualizzare il contenuto del file di cui sopra:

#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 libreria standard - <stdio.h> C libreria standard - <stdio.h>