C-standard-library-c-function-ftell

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-ftell()

説明

Cライブラリ関数 long int ftell(FILE stream)*は、指定されたストリームの現在のファイル位置を返します。

宣言

以下は、ftell()関数の宣言です。

long int ftell(FILE *stream)

パラメーター

  • stream -これは、ストリームを識別するFILEオブジェクトへのポインタです。

戻り値

この関数は、位置インジケータの現在の値を返します。 エラーが発生すると、-1Lが返され、グローバル変数errnoが正の値に設定されます。

次の例は、ftell()関数の使用法を示しています。

#include <stdio.h>

int main () {
   FILE *fp;
   int len;

   fp = fopen("file.txt", "r");
   if( fp == NULL )  {
      perror ("Error opening file");
      return(-1);
   }
   fseek(fp, 0, SEEK_END);

   len = ftell(fp);
   fclose(fp);

   printf("Total size of file.txt = %d bytes\n", len);

   return(0);
}

テキストファイル file.txt があり、次の内容があるとします-

This is finddevguides.com

さて、ファイルが上記のコンテンツを持っている場合、次の結果を生成する上記のプログラムをコンパイルして実行します。

Total size of file.txt = 26 bytes