程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 如何通過ftell和fseek來獲取文件大小

如何通過ftell和fseek來獲取文件大小

編輯:關於C語言

 #include <stdio.h> 
           FILE * pFile=          pFile = fopen (,      (pFile==NULL) perror (     
      fseek (pFile,      size=      pFile=      printf (             }

  首先利用fseek(pfile,0,SEEK_END)將文件的當前位置移到文件的末尾,然後調用函數ftell()獲得當前位置相對於文件首的位移,該位移值就等於文件所含字節數。這樣就得到文件大小了!

    fseek(重定位流上的文件指針)

    int fseek(FILE *stream, long offset, int fromwhere);

    函數說明:第一個參數stream為文件指針,  第二個參數offset為偏移量,整數表示正向偏移,負數表示負向偏移  第三個參數fromwhere設定從文件的哪裡開始偏移,可能取值為:SEEK_CUR(當前位置)、 SEEK_END(文件結尾)或 SEEK_SET(文件開頭), 其中SEEK_SET,SEEK_CUR和SEEK_END的值依次為0,1和2。
   例如:
fseek(fp,100L,0);把fp指針移動到離文件開頭100字節處;

   返回值: 成功,返回0,否則返回其他值。

   ftell(返回當前文件位置)

   long ftell(FILE *stream)

   函數說明:用於得到文件位置指針當前位置相對於文件首的偏移字節數。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved