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