fseek(3) Library Functions Manual fseek(3) NUME fgetpos, fseek, fsetpos, ftell, rewind - repoziioneaza un flux BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include int fseek(FILE *stream, long offset, int whence); long ftell(FILE *stream); void rewind(FILE *stream); int fgetpos(FILE *restrict stream, fpos_t *restrict pos); int fsetpos(FILE *stream, const fpos_t *pos); DESCRIERE Funcia fseek() stabilete indicatorul de poziie al fiierului pentru fluxul indicat de stream. Noua poziie, masurata in octei, se obine prin adaugarea de offset octei la poziia specificata de whence. Daca whence este stabilit la SEEK_SET, SEEK_CUR sau SEEK_END, poziia este relativa la inceputul fiierului, la indicatorul poziiei curente sau, respectiv, la sfaritul fiierului. Un apel reuit la funcia fseek() terge indicatorul de sfarit de fiier al fluxului i anuleaza orice efect al funciei ungetc(3) asupra aceluiai flux. Funcia ftell() obine valoarea curenta a indicatorului de poziie a fiierului pentru fluxul indicat de stream. Funcia rewind() stabilete indicatorul de poziie al fiierului pentru fluxul indicat de stream la inceputul fiierului. Este echivalenta cu: (void) fseek(stream, 0L, SEEK_SET) cu excepia faptului ca indicatorul de eroare pentru flux este, de asemenea, eliminat (a se vedea clearerr(3)). Funciile fgetpos() i fsetpos() sunt interfee alternative echivalente cu ftell() i fseek() (cu whence stabilit la SEEK_SET), care stabilesc i stocheaza valoarea curenta a poziiei fiierului in sau din obiectul la care face referire pos. Pe unele sisteme non-UNIX, un obiect fpos_t poate fi un obiect complex i aceste rutine pot fi singura modalitate de a repoziiona portabil un flux de text. In cazul in care fluxul se refera la un fiier obinuit i poziia fluxului rezultata depaete dimensiunea fiierului, scrierile ulterioare vor extinde fiierul cu o gaura, pana la poziia de deplasare, inainte de a trimite orice date. A se vedea lseek(2) pentru detalii privind semantica de cautare a fiierelor. VALOAREA RETURNATA Funcia rewind() nu returneaza nicio valoare. La finalizarea cu succes, fgetpos(), fseek(), fsetpos() returneaza 0, iar ftell() returneaza poziia curenta. In caz contrar, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EINVAL Argumentul whence la fseek() nu a fost SEEK_SET, SEEK_END sau SEEK_CUR. Sau: poziia rezultata a fiierului ar fi fost negativa. ESPIPE Descriptorul de fiier care sta la baza stream nu poate fi cautat (de exemplu, se refera la o conducta, FIFO sau soclu). Funciile fgetpos(), fseek(), fsetpos() i ftell() pot, de asemenea, sa eueze i sa configureze errno pentru oricare dintre erorile specificate pentru rutinele fflush(3), fstat(2), lseek(2) i malloc(3). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |fseek(), ftell(), rewind(), | Sigurana firelor | MT-Safe | |fgetpos(), fsetpos() | | | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC POSIX.1-2001, C89. CONSULTAI I lseek(2), fseeko(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.15 17 mai 2025 fseek(3)