ftell() - C語言庫函式


C庫函式long int ftell(FILE *stream)  返回給定流的當前檔案位置。

宣告

以下是ftell()函式的宣告。

long int ftell(FILE *stream)

引數

  • stream -- 這是一個檔案物件的標識流的指標。

返回值

此函式返回的位置指示器的當前值。如果發生錯誤,則返回-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
", len);
   
   return(0);
}

假設我們有一個文字檔案file.txt的,它具有以下內容:

This is tw511.com

讓我們編譯和執行上面的程式,這將產生以下結果:

Total size of file.txt = 21 bytes