當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 ftell用法及代碼示例


C語言stdio頭文件(stdio.h)中ftell函數的用法及代碼示例。

用法:

long int ftell ( FILE * stream );
獲取信息流中的當前位置
返回當前位置指示器的值

對於二進製流,這是從文件開頭開始的字節數。

對於文本流,該數值可能沒有意義,但仍可以用於稍後將該位置恢複到相同位置fseek(如果有字符使用ungetc尚待讀取,其行為是不確定的)。

參數

stream
指向一個指針FILE標識流的對象。

返回值

成功後,將返回位置指示器的當前值。
失敗了-1L返回,並且errno設置為system-specific正值。

示例

/* ftell example : getting size of a file */
#include <stdio.h>

int main ()
{
  FILE * pFile;
  long size;

  pFile = fopen ("myfile.txt","rb");
  if (pFile==NULL) perror ("Error opening file");
  else
  {
    fseek (pFile, 0, SEEK_END);   // non-portable
    size=ftell (pFile);
    fclose (pFile);
    printf ("Size of myfile.txt: %ld bytes.\n",size);
  }
  return 0;
}


該程序打印出myfile.txt以字節為單位(如果支持)。

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C ftell function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。