54 lines
1.1 KiB
Groff
54 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.
|