Latest web development tutorials

Funkcje biblioteczne C - fsetpos ()

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

opis

Funkcje biblioteki Cint fsetpos (FILE * stream, const fpos_t * POS) jest ustawione na miejsce podane pliku strumieniaprzepływu dla danej lokalizacji. Parametrpos jest przez położenie funkcji fgetpos.

oświadczenie

Oto function () fsetpos oświadczenie.

int fsetpos(FILE *stream, const 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 obiektu wskaźnik fpos_t, obiekt zawiera pozycję przed przyjęciem fgetpos uzyskanych.

Wartość zwracana

Jeśli się powiedzie, funkcja zwraca wartość zero, w przeciwnym wypadku zwraca wartość niezerową, a zmienna globalnaerrno na wartość dodatnią, wartość ta może być wyjaśniona przez perror.

Przykłady

Poniższy przykład demonstruje fsetpos () 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;

   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>