User manual - デバイス制御ライブラリリファレンスマニュアル(2014年10月10日)
118
9.1.23 lseek
指定ファイルの読み込み/書き込み位置をバイト単位で設定します。
long lseek(
int
fileno
,
long
offset
,
int
base
);
パラメータ
fileno
対象のファイル番号を指定します。
offset
読み込み/書き込み位置を指定します。
base
パラメータからのオフセット値を指定します。
base
オフセットの基準を次の値で指定します。
0
:ファイルの先頭を基準とします
1
:現在の読み込み/書み込み位置を基準とします
2
:ファイルの終端を基準とします
戻り値
関数が成功するとファイルの先頭からのオフセット値が返ります。
失敗すると、次のエラーが返ります。
E_LOWERR
:異常終了
解説
オフセット値が負になる場合は、現在位置を更新しません。
ファイル終端を超える場合、DT-700 互換ファイルシステムでは、現在位置を更新しません。
一方、FAT システムでは、ファイル終端を越える場合、ファイルサイズを拡張します。