ホームページ  >  記事  >  バックエンド開発  >  C言語では、ftell()関数を使用してファイルポインタの現在位置を取得します。

C言語では、ftell()関数を使用してファイルポインタの現在位置を取得します。

王林
王林転載
2023-09-08 20:53:02787ブラウズ

C言語では、ftell()関数を使用してファイルポインタの現在位置を取得します。

C 言語では、ftell() は、ファイルの先頭を基準とした指定されたストリームの現在のファイル位置を返します。この関数は、ファイル ポインタをファイルの末尾に移動した後、ファイルの合計サイズを取得するために使用されます。現在の位置をlongとして返し、ファイルには32767バイトを超えるデータを含めることができます。

これは C 言語の ftell() の構文です。

long int ftell(FILE *stream)

これは ftell() で使用されるパラメータです。

  • stream - これは、

を識別する FILE オブジェクトへのポインターです。これは、C の ftell() の例です。

次の内容を含むファイル「one.txt」があるとします。

This is demo text!
This is demo text!
This is demo text!

それでは、例を見てみましょう。

#include <stdio.h>
#include<conio.h>
void main () {
   FILE *f;
   int len;
   f = fopen("one.txt", "r");
   if(f == NULL) {
      perror(&ldquo;Error opening file&rdquo;);
      return(-1);
   }
   fseek(f, 0, SEEK_END);
   len = ftell(f);
   fclose(f);
   printf("Size of file: %d bytes", len);
   getch();
}

出力

Size of file: 78 bytes

以上がC言語では、ftell()関数を使用してファイルポインタの現在位置を取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。