トップページ > キーワード検索 > fgetpos()
C言語規格
C言語(その他)
プログラム
その他
fgetpos()
機能 ストリームのファイル位置を取得することを表す。
定義 #include <stdio.h>

int fgetpos ( FILE * stream, fpos_t * pos );

※C99規格では以下の定義となる
int fgetpos ( FILE * restrict stream, fpos_t * restrict pos );
引数
streamストリーム(FILE)へのポインタ
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





inserted by FC2 system