53 lines
1.1 KiB
Groff
53 lines
1.1 KiB
Groff
.\" @(#)fseek.3s 6.3 (Berkeley) 2/24/86
|
|
.\"
|
|
.TH FSEEK 3 "February 24, 1986"
|
|
.AT 3
|
|
.SH NAME
|
|
fseek, ftell, rewind \- reposition a stream
|
|
.SH SYNOPSIS
|
|
.nf
|
|
.ft B
|
|
#include <stdio.h>
|
|
|
|
int fseek(FILE *\fIstream\fP, long \fIoffset\fP, int \fIptrname\fP)
|
|
long ftell(FILE *\fIstream\fP)
|
|
void rewind(FILE *\fIstream\fP)
|
|
.ft R
|
|
.fi
|
|
.SH DESCRIPTION
|
|
.B Fseek
|
|
sets the position of the next input or output
|
|
operation on the
|
|
.IR stream .
|
|
The new position is at the signed distance
|
|
.I offset
|
|
bytes
|
|
from the beginning, the current position, or the end of the file,
|
|
according as
|
|
.I ptrname
|
|
has the value 0, 1, or 2.
|
|
.PP
|
|
.B Fseek
|
|
undoes any effects of
|
|
.BR ungetc (3).
|
|
.PP
|
|
.B Ftell
|
|
returns the current value of the offset relative to the beginning
|
|
of the file associated with the named
|
|
.IR stream .
|
|
It is measured in bytes on UNIX;
|
|
on some other systems it is a magic cookie,
|
|
and the only foolproof way to obtain an
|
|
.I offset
|
|
for
|
|
.BR fseek .
|
|
.PP
|
|
.BR Rewind "(\fIstream\fR)"
|
|
is equivalent to
|
|
.BR fseek "(\fIstream\fR, 0L, 0)."
|
|
.SH "SEE ALSO"
|
|
.BR lseek (2),
|
|
.BR fopen (3).
|
|
.SH DIAGNOSTICS
|
|
.B Fseek
|
|
returns \-1 for improper seeks, otherwise zero.
|