fseek(3) Library Functions Manual fseek(3) fgetpos, fseek, fsetpos, ftell, rewind - (libc -lc) #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); fseek() stream. offset whence. whence SEEK_SET SEEK_CUR SEEK_END . fseek() ungetc(3) . ftell() stream. rewind() stream . : (void) fseek(stream, 0L, SEEK_SET) ( clearerr(3)). fgetpos() fsetpos() ftell() fseek() ( whence SEEK_SET) pos. UNIX fpos_t . . lseek(2) . rewind() . fgetpos() fseek() fsetpos() 0 ftell() . -1 errno . EINVAL whence fseek() SEEK_SET SEEK_END SEEK_CUR. : . ESPIPE stream ( FIFO ). fgetpos() fseek() fsetpos() ftell() errno fflush(3) fstat(2) lseek(2) malloc(3). attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |fseek() | | MT-Safe | |ftell() | | | |rewind() | | | |fgetpos()| | | |fsetpos() | | | +------------+------------------------------------+--------------------+ C11, POSIX.1-2008. POSIX.1-2001 C89. lseek(2), fseeko(3) 3 . . : . 6.18 17 2025 fseek(3)