JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... rewind(FILE * stream ); int fgetpos(FILE * stream , fpos_t * pos ); int fsetpos(FILE * stream , const fpos_t * pos ); 説明 fseek () 関数は stream によって指定されたストリームにおいて、ファイル位置表示子 (file position indicator) をセットする。新たな位 ... SEEK_END のどれかになっている場合は、それぞれファイルの先頭、現在の位置表示子、 ファイルの末尾からのオフセットが取られる。 fseek () 関数の呼び出しが成功すると、ストリームの end-of-file 表示子は クリアされ、それまでに ungetc (3) 関数で戻したデータはなか ... によって指定されたストリームにおいて、ファイル位置表示子 をファイルの先頭にセットする。この関数は以下と等価である。 (void) fseek(stream, 0L, SEEK_SET) ただし rewind () ではストリームに対するエラー表示子 (error indicator) も同時に クリアされる ( cleare ... ... rewind(FILE * stream ); int fgetpos(FILE * stream , fpos_t * pos ); int fsetpos(FILE * stream , const fpos_t * pos ); 説明 fseek () 関数は stream によって指定されたストリームにおいて、ファイル位置表示子 (file position indicator) をセットする。新たな位 ... SEEK_END のどれかになっている場合は、それぞれファイルの先頭、現在の位置表示子、 ファイルの末尾からのオフセットが取られる。 fseek () 関数の呼び出しが成功すると、ストリームの end-of-file 表示子は クリアされ、それまでに ungetc (3) 関数で戻したデータはなか ... によって指定されたストリームにおいて、ファイル位置表示子 をファイルの先頭にセットする。この関数は以下と等価である。 (void) fseek(stream, 0L, SEEK_SET) ただし rewind () ではストリームに対するエラー表示子 (error indicator) も同時に クリアされる ( cleare ... ... rewind(FILE * stream ); int fgetpos(FILE * stream , fpos_t * pos ); int fsetpos(FILE * stream , const fpos_t * pos ); 説明 fseek () 関数は stream によって指定されたストリームにおいて、ファイル位置表示子 (file position indicator) をセットする。新たな位 ... SEEK_END のどれかになっている場合は、それぞれファイルの先頭、現在の位置表示子、 ファイルの末尾からのオフセットが取られる。 fseek () 関数の呼び出しが成功すると、ストリームの end-of-file 表示子は クリアされ、それまでに ungetc (3) 関数で戻したデータはなか ... によって指定されたストリームにおいて、ファイル位置表示子 をファイルの先頭にセットする。この関数は以下と等価である。 (void) fseek(stream, 0L, SEEK_SET) ただし rewind () ではストリームに対するエラー表示子 (error indicator) も同時に クリアされる ( cleare ... ... rewind(FILE * stream ); int fgetpos(FILE * stream , fpos_t * pos ); int fsetpos(FILE * stream , const fpos_t * pos ); 説明 fseek () 関数は stream によって指定されたストリームにおいて、ファイル位置表示子 (file position indicator) をセットする。新たな位 ... SEEK_END のどれかになっている場合は、それぞれファイルの先頭、現在の位置表示子、 ファイルの末尾からのオフセットが取られる。 fseek () 関数の呼び出しが成功すると、ストリームの end-of-file 表示子は クリアされ、それまでに ungetc (3) 関数で戻したデータはなか ... によって指定されたストリームにおいて、ファイル位置表示子 をファイルの先頭にセットする。この関数は以下と等価である。 (void) fseek(stream, 0L, SEEK_SET) ただし rewind () ではストリームに対するエラー表示子 (error indicator) も同時に クリアされる ( cleare ... ... rewind(FILE * stream ); int fgetpos(FILE * stream , fpos_t * pos ); int fsetpos(FILE * stream , const fpos_t * pos ); 説明 fseek () 関数は stream によって指定されたストリームにおいて、ファイル位置表示子 (file position indicator) をセットする。新たな位 ... SEEK_END のどれかになっている場合は、それぞれファイルの先頭、現在の位置表示子、 ファイルの末尾からのオフセットが取られる。 fseek () 関数の呼び出しが成功すると、ストリームの end-of-file 表示子は クリアされ、それまでに ungetc (3) 関数で戻したデータはなか ... によって指定されたストリームにおいて、ファイル位置表示子 をファイルの先頭にセットする。この関数は以下と等価である。 (void) fseek(stream, 0L, SEEK_SET) ただし rewind () ではストリームに対するエラー表示子 (error indicator) も同時に クリアされる ( cleare ... ... eam ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): fseeko (), ftello (): _FILE_OFFSET_BITS == 64 || _POSIX_C_SOURCE >= 200112L (廃止予定のマクロ _LARGEFILE_SOURCE を指定しても動作 ... する) 説明 fseeko () 関数および ftello () 関数は、 それぞれ fseek (3) および ftell (3) と同一の機能を持つ ( fseek (3) を見よ) が、ただし fs ... ルをインクルードするよりも前に) _FILE_OFFSET_BITS を値 64 で定義すると、 off_t が 64 ビット型になる。 返り値 成功した場合、 fseeko () は 0 を、 ftello () は現在のオフセットを返す。 失敗した場合、-1 を返し、 errno にエラーを示す値をセットする。 エラー f ... ... eam ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): fseeko (), ftello (): _FILE_OFFSET_BITS == 64 || _POSIX_C_SOURCE >= 200112L (廃止予定のマクロ _LARGEFILE_SOURCE を指定しても動作 ... する) 説明 fseeko () 関数および ftello () 関数は、 それぞれ fseek (3) および ftell (3) と同一の機能を持つ ( fseek (3) を見よ) が、ただし fs ... ルをインクルードするよりも前に) _FILE_OFFSET_BITS を値 64 で定義すると、 off_t が 64 ビット型になる。 返り値 成功した場合、 fseeko () は 0 を、 ftello () は現在のオフセットを返す。 失敗した場合、-1 を返し、 errno にエラーを示す値をセットする。 エラー f ... ... まれたものでなく、以前に書き込まれた 値を返すことを許されている)。 したがって、このようなストリームでの読み書き操作の間には fseek (3) または fgetpos (3) 操作を挟んでおくと良いだろう (Linux では本当に必要となることもときどきある)。 この操作は見かけ上何も ... しない操作 (no-op) でも良い (例えば fseek(..., 0L, SEEK_CUR) を その副次的効果である同期のためだけに呼べば良い)。 ファイルを追加モード ( mode の最初の文字を a にする ... ) で開くと、 このストリームに対する書き込み操作は全て (先に以下の呼び出しを行った かのように) ファイルの末尾で行われる。 fseek(stream, 0, SEEK_END); The file descriptor associated with the stream is opened as if by a call to open (2) with the follow ... ... ナリ」モードを指定するものである。 このモードでは、書き込み時に文字列終端のヌルバイトが黙って追加 される ことはない。また、 fseek (3) SEEK_END は、文字列の長さからの相対値 ではなく、バッファーの末尾 ( size で指定した値) からの相対値となる。 書き込み用に ... ー末尾のヌルバイトは保持される。 このヌルバイトは sizeloc に格納されるサイズには「含まれない」。 ストリームのファイル位置は fseek (3) や fseeko (3) で変更できる。 すでにデータが書き込まれた領域の末尾より先にファイル位置を動かすと、 その間の領域は 0 で埋 ... 前の glibc では、 open_memstream () で作成されたストリームの末尾より先にファイル位置を動かしても、 バッファーが伸長されず、 fseek (3) が失敗し -1 が返る。 size に 0 が指定された場合、 fmemopen () はエラー EINVAL で失敗 する。この場合にはストリームの作成 ... ... まれたものでなく、以前に書き込まれた 値を返すことを許されている)。 したがって、このようなストリームでの読み書き操作の間には fseek (3) または fgetpos (3) 操作を挟んでおくと良いだろう (Linux では本当に必要となることもときどきある)。 この操作は見かけ上何も ... しない操作 (no-op) でも良い (例えば fseek(..., 0L, SEEK_CUR) を その副次的効果である同期のためだけに呼べば良い)。 ファイルを追加モード ( mode の最初の文字を a にする ... ) で開くと、 このストリームに対する書き込み操作は全て (先に以下の呼び出しを行った かのように) ファイルの末尾で行われる。 fseek(stream, 0, SEEK_END); The file descriptor associated with the stream is opened as if by a call to open (2) with the follow ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。