Contents|Index|Previous|Next

fseek
[set file position]

SYNOPSIS
#include <stdio.h>
int fseek(FILE *fp, long offset, int whence)

DESCRIPTION
Objects of type FILE can have a position that records how much of the file your program has already read. Many of the stdio functions depend on this position, and many change it as a side effect. You can use fseek to set the position for the file identified by fp.

The value of offset determines the new position, in one of three ways, selected by the value of whence (defined as macros in stdio.h).

See ftell to determine the current file position.

RETURNS
fseek returns 0 when successful. If fseek fails, the result is EOF. The reason for failure is indicated in errno: either ESPIPE (the stream identified by fp doesn’t support repositioning) or EINVAL (invalid file position).

COMPLIANCE
ANSI C requires fseek.

Supporting OS subroutines required: close, fstat, isatty, lseek, read, sbrk, write.


Top|Contents|Index|Previous|Next