😸

[C] ftell 関数

に公開

機能

ファイルストリームの現在位置を取得する[1]

使用例

0 と表示する

\n は改行を表す エスケープシーケンス[2]

コード

FILE *fp = fopen("sample.txt", "r");
printf("%ld\n", ftell(fp));
fclose(fp);
全文
#include <stdio.h>
void main() {
    FILE *fp = fopen("sample.txt", "r");
    printf("%ld\n", ftell(fp));
    fclose(fp);
}

実行結果

0

5 をファイルの先頭から5文字進めて表示する

コード

FILE *fp = fopen("sample.txt", "r");
fseek(fp, 5, SEEK_SET);
printf("%ld\n", ftell(fp));
fclose(fp);
全文
#include <stdio.h>
void main() {
    FILE *fp = fopen("sample.txt", "r");
    fseek(fp, 5, SEEK_SET);
    printf("%ld\n", ftell(fp));
    fclose(fp);
}

実行結果

5
脚注
  1. ftellは、ファイルを開いて読み書きするときに、今ファイルのどこを指しているか(バイトオフセット)を返す関数。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion