Funkcje biblioteczne C - fgetpos ()
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); }