FSEEK
Section: C Library Functions (3)
索引
jman
BSD mandoc
索引
名称
fgetpos
fseek
fseeko
fsetpos
ftell
ftello
rewind
- ストリームの位置変更
索引
ライブラリ
Lb libc
索引
書式
In stdio.h
Ft int
Fn fseek FILE *stream long offset int whence
Ft long
Fn ftell FILE *stream
Ft void
Fn rewind FILE *stream
Ft int
Fn fgetpos FILE *stream fpos_t *pos
Ft int
Fn fsetpos FILE *stream const fpos_t *pos
In sys/types.h
Ft int
Fn fseeko FILE *stream off_t offset int whence
Ft off_t
Fn ftello FILE *stream
索引
解説
Fn fseek
関数は、
Fa stream
が指すストリームのファイル位置インジケータを
設定します。新しい位置はバイト単位で計測され、
Fa whence
で指定された位置に
Fa offset
バイトを足すことで得られます。
Fa whence
が
SEEK_SET
SEEK_CUR
SEEK_END
に設定されている場合、オフセットは、それぞれ、ファイルの最初、
インジケータの現在位置、ファイルの最後からの相対位置になります。
Fn fseek
関数の呼び出しで
問題が発生しない場合は、ストリームの end-of-file 指示子がクリアされ、
そのストリームに対する
ungetc(3)
関数の効果は取り消されます。
Fn ftell
関数は、
Fa stream
が指すストリームのファイル位置インジケータの
現在の値を入手します。
Fn rewind
関数は、
Fa stream
が指すストリームのファイル位置インジケータを
ファイルの最初に設定します。これは、
ストリームのエラーインジケータがクリアされること (
clearerr(3)
を参照) を除けば、以下と同じ結果になります。
(void)fseek(stream, 0L, SEEK_SET)
Fn fseeko
関数は
Fn fseek
と同様ですが、
引数には
Fa long
の代わりに
Fa off_t
をとります。
同様に
Fn ftello
関数は
Fn ftell
と同じですが、
Fa off_t
を返します。
Fn fgetpos
関数と
Fn fsetpos
関数は、( whence を
SEEK_SET
に設定した )
Fn ftell
や
Fn fseek
と同じインタフェースで、ファイルオフセットの現在の値を
Fa pos
が参照するオブジェクトから設定したり、
Fa pos
が参照するオブジェクトに保存したりします。
一部の
(UNIX 以外の
)
システムでは、
``Fa fpos_t
''
オブジェクトが複合オブジェクトであるかもしれないので、
移植性を保ちながらテキストストリームの位置を
変更するためには、このルーチンに依るしかないこともあります。
索引
戻り値
Fn rewind
関数は値を返しません。
Rv -std fgetpos fseek fseeko fsetpos
成功して終了すると、
Fn ftell
および
Fn ftello
は現在のオフセットを返します。それ以外の場合は -1 が返され、
グローバル変数
errno
が設定されてエラーを示します。
索引
エラー
- Bq Er EBADF
-
指定された
Fa stream
が、シークできるストリームではありません。
- Bq Er EINVAL
-
Fn fseek
の
Fa whence
引数が、
SEEK_SET
SEEK_END
SEEK_CUR
のどれでもありません。
- Bq Er EOVERFLOW
-
Fn ftell
を実行した結果のファイルのオフセットが
long 型のオブジェクトでは正しく表現できない値となりました。
Fn fgetpos ,
Fn fseek ,
Fn fseeko ,
Fn fsetpos ,
Fn ftell ,
Fn ftello
関数が失敗した時には、
ルーチン
fflush(3),
fstat(2),
lseek(2),
malloc(3)
について示しているエラーが
errno
に設定されていることもあります。
索引
関連項目
lseek(2)
索引
規格
Fn fgetpos ,
Fn fsetpos ,
Fn fseek ,
Fn ftell ,
Fn rewind
関数は、
St -isoC
に適合しています。
Fn fseeko
と
Fn ftello
関数は、
St -susv2
に適合しています。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- エラー
-
- 関連項目
-
- 規格
-
Time: 07:06:50 GMT, January 12, 2009