この関数の目的
ftell()は、ファイルの読み書き位置を取得する。
定義
#include <stdio.h> long int ftell(FILE *stream);
働き
この関数は、 stream で指定されるストリームのファイル位置の指定子を取得する。 バイナリストリームでは、位置はファイルの先頭からの文字数である。 テキストストリームでは、指定子は特定の情報を持つわけではなく、 ftell() が呼ばれた時点に戻るのに fseek() で使えるだけである。 よって ftell() のこのような返り値同士を引き算しても、書き出し・読み込みされた文字数を測ることができるとは限らない。
返り値は、ftell() が成功すれば、ストリームの位置指定子である。失敗すれば、 -1L
を返し、処理系定義の正の数を errno にセットする。