lseek - リードライト位置の設定

【書式】

#include <io.h>

#include <stdio.h>

long lseek(int fd, long offset, int ptrname);

【解説】

lseek()はファイルハンドルfd で示されるファイルの次のリードライト位置

を変更します。 新しい位置はptrnameが示す場所からoffsetバイトだけ前あ

るいは後になります。

ptrnameの値は<stdio.h>で定義されている次の3 種類の指定方法のうちひと

つを選択できます。

SEEK_SET

ファイルの先頭からの絶対位置

SEEK_CUR

現在の位置からの相対位置

SEEK_END

ファイルの最後からの相対位置

【リターン値】

成功すると新しいリードライト位置のファイルの先頭からのオフセットを返

します。失敗すると-1Lを返してerrnoをセットします。

【エラー】

EINVAL

ptrnameが不正です

EBADF

ファイルハンドルfdが無効です

【可搬性】

UNIX, DOS窓

【参照】

tell(3)

【copyright (c) 安江正樹@東海大学理学部物理学科】