long lseek(long fileno, long offset, long base)
|
[説明]
- | ファイルの読み込み/書き出しを行うファイル内の位置を、バイト単位で設定します。 |
- | 新しいファイル内の位置は、第3引数(base)によって、以下の方法で計算し設定してください。 |
(1) baseが0のときファイルの先頭からoffsetバイトの位置に設定します。
(2) baseが1のとき現在の位置にoffsetバイトを加えた位置に設定します。
(3) baseが2のときファイルのサイズにoffsetバイトを加えた位置に設定します。
- | ファイルがコンソールやプリンタ等の対話的なデバイスの場合や、新しいオフセットの値が負になったり、(1)(2)のときファイルのサイズを超える場合はエラーにします。 |
- | 正しくファイル位置を設定できた場合は、新しい読み込み/書き出し位置のファイルの先頭からのオフセットを、そうでない場合は-1を返してください。 |
[リターン値]
正常: 新しいファイルの読み込み/書き出し位置のファイルの先頭からのオフセッ
ト(バイト単位)
異常: -1
[引数]
fileno 対象となるファイル番号
offset 読み込み/書き出しの位置を示すオフセット(バイト単位)
base オフセットの起点