|
HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > f > fseek - ライブラリコールの説明 fseek - ライブラリコールの説明 - Linux コマンド集 一覧表名前fgetpos, fseek, fsetpos, ftell, rewind - ストリームの位置を変更する 書式
#include <stdio.h>
説明fseek ()関数は stream によって指定されたストリームにおいて、ファイル位置表示子 (file position indicator) をセットする。新たな位置 (バイト単位) は whence で指定された位置に offset バイトを加えることによって与えられる。 whence が SEEK_SET , SEEK_CUR , SEEK_END のどれかになっている場合は、それぞれファイルの先頭、現在の位置表示子、 ファイルの末尾からのオフセットが取られる。 fseek ()関数の呼び出しが成功すると、ストリームの end-of-file 表示子は クリアされ、それまでに ungetc(3) 関数で戻したデータはなかったことになる。 ftell ()関数は stream によって指定されたストリームにおける、ファイル位置表示子 の現時点での値を与える。 rewind ()関数は stream によって指定されたストリームにおいて、ファイル位置表示子 をファイルの先頭にセットする。この関数は以下と等価である。
ただし rewind ()ではストリームに対するエラー表示子 (error indicator) も同時に クリアされる ( clearerr (3)を見よ)。 fgetpos ()関数と fsetpos ()関数は、それぞれ ftell ()と fseek ()で whence に SEEK_SET を指定した場合と同様の機能を、異なるインターフェースで提供する。 fgetpos ()はファイルオフセットの現在の値を pos が参照するオブジェクトに保存し、 fsetpos ()はファイルオフセットを pos に設定する。 UNIX 以外のシステムにおいては、 fpos_t が構造体などの複雑なオブジェクトになっていて、これらのルーチンがテキス トストリームでファイル位置を変更する方法のうち、移植性のある唯一のもの になっている場合もある。 返り値rewind ()は返り値を持たない。 fgetpos (), fseek (), fsetpos ()は成功すると 0 を返す。 ftell ()は現在のオフセットを返す。失敗した場合は返り値は -1 となり、 errno にエラーを示す値がセットされる。 エラー
準拠C89, C99. 関連項目
|
|