Latest web development tutorials

funzioni di libreria C - fsetpos ()

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

descrizione

funzioni di libreria Cint fsetpos (FILE * stream, const fpos_t * POS) è impostato sul flussodato flusso posizione del file per un determinato luogo. parametroPos è dato dalla posizione funzione fgetpos.

dichiarazione

Qui è la funzione () fsetpos dichiarazione.

int fsetpos(FILE *stream, const fpos_t *pos)

parametri

  • flusso - Questo è un puntatore a FILE puntatore ad un oggetto, il flusso di file oggetto identificatore.
  • pos - Questo è un puntatore ad un oggetto puntatore fpos_t, l'oggetto contiene la posizione prima dell'adozione di fgetpos ottenuti.

Valore di ritorno

In caso di successo, la funzione restituisce un valore pari a zero, altrimenti restituisce un valore diverso da zero, e la variabile globaleerrno ad un valore positivo, questo valore può essere spiegato con perror.

Esempi

L'esempio seguente mostra fsetpos () 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;

   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>