一、獲取檔案系統屬性,讀取檔案大小。
在c語言庫函式中有stat函式,可以獲取檔案的基本資訊,其中就有檔案大小。
#include //包含標頭檔案。
int
file_size(
char
* filename)
//獲取檔名為filename的檔案大小。
二、通過c語言檔案操作,獲取檔案大小。
以fopen開啟的檔案,通過fseek可以定位到檔案尾,這時使用ftell函式,返回的檔案指標偏移值,就是檔案的實際大小。
**如下:
#include //包含標頭檔案。
int
file_size(
char
* filename)
//獲取檔名為filename的檔案大小。
三、注意事項:
第一種方式為直接讀取檔案資訊,無需開啟檔案,所以更高效。
四、測試**:
以上介面函式,均可以用如下主函式測試:
#include
int
main()
獲取檔案大小(C語言)
方法一 利用純c語言來獲取檔案大小 unsigned long get file size const char filename fseek fp,0l,seek end size ftell fp fclose fp return size 注 ftell函式返回檔案指標當前位置相對應檔案首的偏...
用C語言獲取檔案的大小
參考文章 通過檔案指標來獲取檔案的大小 fseek與ftell函式 include intmain 執行結果 說明我這個檔案的大小是625119個位元組 1.順便說一下fseek函式的第3個引數及其各自的意義 seek set 檔案開頭 seek cur 當前位置 seek end 檔案結尾 2.f...
如何用C語言獲取檔案的大小
今天看專案的 過程中發現在linux下獲取乙個指定檔案大小 位元組為單位 的 查了一下發現是使用系統呼叫stat來實現,而這引起了我的興趣,我發現在window下貌似沒有提供這樣的系統呼叫 不包括mfc 那麼如何使用c語言或c 語言來寫乙個通用的函式來獲取指定檔案大小的函式呢?查了一下發現同c語言的...