icon Top 9 categories map      RocketAware > man pages >


Tips: Browse or Search all pages for efficient awareness of more than 6000 of the most popular reusable and open source applications, functions, libraries, and FAQs.

The "RKT couplings" below include links to source code, updates, additional information, advice, FAQs, and overviews.


Search all pages


By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Integer, Floating point, Matrix, Statistics, Boolean, ...

Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...


RocketLink!--> Man page versions: OpenBSD FreeBSD Others

[ANSI C X3.159-1989]

FSEEK(3)                  OpenBSD Programmer's Manual                 FSEEK(3)

     fgetpos, fseek, fsetpos, ftell, rewind - reposition a stream

     #include <stdio.h>

     fseek(FILE *stream, long offset, int whence);

     ftell(FILE *stream);

     rewind(FILE *stream);

     fgetpos(FILE *stream, fpos_t *pos);

     fsetpos(FILE *stream, const fpos_t *pos);

     The fseek() function sets the file position indicator for the stream
     pointed to by stream. The new position, measured in bytes, is obtained by
     adding offset bytes to the position specified by whence. If whence is set
     to SEEK_SET, SEEK_CUR, or SEEK_END, the offset is relative to the start
     of the file, the current position indicator, or end-of-file, respective-
     ly.  A successful call to the fseek() function clears the end-of-file in-
     dicator for the stream and undoes any effects of the ungetc(3) function
     on the same stream.

     The ftell() function obtains the current value of the file position indi-
     cator for the stream pointed to by stream.

     The rewind() function sets the file position indicator for the stream
     pointed to by stream to the beginning of the file.  It is equivalent to:

           (void)fseek(stream, 0L, SEEK_SET)

     except that the error indicator for the stream is also cleared (see

     The fgetpos() and fsetpos() functions are alternate interfaces equivalent
     to ftell() and fseek() (with whence set to SEEK_SET ), setting and stor-
     ing the current value of the file offset into or from the object refer-
     enced by pos. On some (non-UNIX) systems an ``fpos_t'' object may be a
     complex object and these routines may be the only way to portably reposi-
     tion a text stream.

     The rewind() function returns no value.  Upon successful completion,
     fgetpos(), fseek(), fsetpos() return 0, and ftell() returns the current
     offset.  Otherwise, fseek() returns -1 and the others return a nonzero
     value and the global variable errno is set to indicate the error.

     [EBADF]       The stream specified is not a seekable stream.

     [EINVAL]      The whence argument to fseek() was not SEEK_SET, SEEK_END,
                   or SEEK_CUR.

     The function fgetpos(), fseek(), fsetpos(), and ftell() may also fail and
     set errno for any of the errors specified for the routines fflush(3),
     fstat(2),  lseek(2),  and malloc(3).


     The fgetpos(), fsetpos(), fseek(), ftell(), and rewind() functions con-
     form to ANSI X3.159-1989 (``ANSI C'').

OpenBSD 2.6                      June 4, 1993                                2

Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY
SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts
Institute of Technology, Free Software Foundation, FreeBSD Inc., and others.

(Corrections, notes, and links courtesy of RocketAware.com)

[Detailed Topics]
FreeBSD Sources for fseek(3) functions
OpenBSD sources for fseek(3)

[Overview Topics]

Up to: Stdio Stream file operations - Buffered access of files and devices. fopen, fputc, fgetc, et al.

RocketLink!--> Man page versions: OpenBSD FreeBSD Others

[ANSI C X3.159-1989]

Rapid-Links: Search | About | Comments | Submit Path: RocketAware > man pages > fseek.3/
RocketAware.com is a service of Mib Software
Copyright 1999, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments