Home
Search all pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
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)
NAME
fgetpos, fseek, fsetpos, ftell, rewind - reposition a stream
SYNOPSIS
#include <stdio.h>
int
fseek(FILE *stream, long offset, int whence);
long
ftell(FILE *stream);
void
rewind(FILE *stream);
int
fgetpos(FILE *stream, fpos_t *pos);
int
fsetpos(FILE *stream, const fpos_t *pos);
DESCRIPTION
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
clearerr(3)).
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.
RETURN VALUES
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.
ERRORS
[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).
SEE ALSO
lseek(2)
STANDARDS
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)
FreeBSD Sources for fseek(3) functions OpenBSD sources for fseek(3)
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
|