Last Update 2012/07/05
ファイル・ポインタで参照されるストリーム内のファイル位置指示子の現在位置を返します。
戻り値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