Funkcje biblioteczne C - fseek ()
Biblioteka standardowa języka C - <stdio.h>
opis
C funkcja bibliotekiint fseek (FILE * stream, długie int offset, int whence) Ustawia StrumieńStrumień lokalizację pliku dla danego przesunięciaoffsetowego,parametryczny oznacza, że liczba bajtów offsetowych z danej pozycjiskądodnośnika.
oświadczenie
Oto deklaracja FUNCTION fseek () za.
int fseek(FILE *stream, long int offset, int whence)
parametry
- Strumień - Jest to wskaźnik na wskaźnik pliku do obiektu, przepływu FILE identyfikator obiektu.
- Przesunięcie - Jest to stosunkowo skąd przesunięcie w bajtach.
- skąd - To jest początek dodanie przesunięcia przesunięcia pozycji.Jest on ogólnie oznaczony jako jedno z następujących stałych:
常量 | 描述 |
---|---|
SEEK_SET | 文件的开头 |
SEEK_CUR | 文件指针的当前位置 |
SEEK_END | 文件的末尾 |
Wartość zwracana
Jeśli się powiedzie, funkcja zwraca zero, w przeciwnym wypadku zwraca wartość niezerową.
Przykłady
Poniższy przykład demonstruje funkcja fseek () jest używana.
#include <stdio.h> int main () { FILE *fp; fp = fopen("file.txt","w+"); fputs("This is w3cschool.cc", fp); fseek( fp, 7, SEEK_SET ); fputs(" C Programming Langauge", fp); fclose(fp); return(0); }
Załóżmy, skompilować i uruchomić powyższy program, który utworzy plikplik.txt, to brzmi.Początkowo program do tworzenia pliku i zapisten jest w3cschool.cc,ale po tym, jak zresetować w siódmej pozycji wskaźnika zapisu i użyć puts () oświadczenie do przerobienia dokumentu, co następuje:
This is C Programming Langauge
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); }