Loose-Info.com

Last Update 2019/12/24


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