Latest web development tutorials

Funkcje biblioteczne C - fgetpos ()

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>

opis

Funkcje biblioteki Cint fgetpos (plik * stream, fpos_t * POS) Pobiera strumieniubieżącej pozycji w pliku, a następnie zapisz go dopoz.

oświadczenie

Oto () Funkcja stwierdzenie fgetpos.

int fgetpos(FILE *stream, fpos_t *pos)

parametry

  • Strumień - Jest to wskaźnik na wskaźnik pliku do obiektu, przepływu FILE identyfikator obiektu.
  • poz - Jest to wskaźnik do wskaźnika do fpos_t obiektu.

Wartość zwracana

Jeśli się powiedzie, funkcja zwraca zero. W przypadku wystąpienia błędu, zwraca wartość niezerową.

Przykłady

Poniższy przykład demonstruje fgetpos () Funkcja ta jest używana.

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

Załóżmy, skompilować i uruchomić powyższy program, który utworzy plikplik.txt, to brzmi.Po pierwsze, używamyfgetpos () do uzyskania początkową pozycję pliku, a następnie zapisać do plikuHello, World,a następnie używamy fsetpos ()funkcję zresetować na początku wskaźnika zapisu pliku, plik zostanie nadpisany brzmienie !:

这将覆盖之前的内容

Teraz należy wykonać następującą procedurę, aby przejrzeć zawartość powyższego pliku:

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

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>