TOP - C言語 - stdio.h - ftell()

ファイル・ポインタで参照されるストリーム内のファイル位置指示子の現在位置を返します。

戻り値1 = ftell(引数1)

戻り値1 : long
          実行が成功した場合   : ファイル位置指示子の現在位置
          エラーの場合           : -1
引数1   : FILE *
          ファイル・ポインタ

(例)
#include <stdio.h>

int main ()
{
    char s[20] = "123456789";
    FILE *fp;
    char s1[10];

    fp = fopen("test_fopen_w.txt", "w");
    fputs(s, fp);
    fclose(fp);

    fp = fopen("test_fopen_w.txt", "r");

    fscanf(fp, "%1s", s1);
    printf("入力内容 : %s --- 入力後現在位置 : %ld\n", s1, ftell(fp));

    fseek(fp, 3L, SEEK_SET);
    fscanf(fp, "%1s", s1);
    printf("入力内容 : %s --- 入力後現在位置 : %ld\n", s1, ftell(fp));

    fclose(fp);

    return 0;
}

実行結果
入力内容 : 1 --- 入力後現在位置 : 1
入力内容 : 4 --- 入力後現在位置 : 4


Copyright(C) 2006-2012 CLAYPOT. All Rights Reserved.