C語言獲取檔案的大小

2021-09-12 09:11:32 字數 732 閱讀 3387

一、獲取檔案系統屬性,讀取檔案大小。 

在c語言庫函式中有stat函式,可以獲取檔案的基本資訊,其中就有檔案大小。

#include //包含標頭檔案。

intfile_size(char* filename)//獲取檔名為filename的檔案大小。

二、通過c語言檔案操作,獲取檔案大小。 

以fopen開啟的檔案,通過fseek可以定位到檔案尾,這時使用ftell函式,返回的檔案指標偏移值,就是檔案的實際大小。 

**如下:

#include //包含標頭檔案。

intfile_size(char* filename)//獲取檔名為filename的檔案大小。

三、注意事項:

第一種方式為直接讀取檔案資訊,無需開啟檔案,所以更高效。

四、測試**:

以上介面函式,均可以用如下主函式測試:

#include

intmain()

獲取檔案大小(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語言的...