機能 |
ストリームのファイル位置を取得することを表す。 |
||||
---|---|---|---|---|---|
定義 |
#include <stdio.h> int fgetpos ( FILE * stream, fpos_t * pos ); ※C99規格では以下の定義となる int fgetpos ( FILE * restrict stream, fpos_t * restrict pos ); |
||||
引数 |
|
||||
戻り値 |
成功した場合は、0 を返す。 失敗した場合は、0以外を返し処理系定義の正の値をerrnoに格納する。 |
||||
実装例 |
#include <stdio.h> int main(void) { FILE *fp; fpos_t pos; fp = fopen("test.txt", "w"); if (NULL != fp) { fgetpos(fp, &pos); /* オープン直後のファイル位置を取得 */ printf("pos=%d\n", pos); fprintf(fp, "Hello"); /* ファイルへの書込みを行う */ fgetpos(fp, &pos); /* オープン直後のファイル位置を取得 */ printf("pos=%d\n", pos); fclose(fp); } return 0; } |
||||
実行結果 |
pos=0 pos=5 |
fgetpos()