用C語言獲取檔案的大小

2021-10-04 15:37:43 字數 392 閱讀 7386

參考文章:通過檔案指標來獲取檔案的大小(fseek與ftell函式 )

#include

intmain()

執行結果:

說明我這個檔案的大小是625119個位元組

1.順便說一下fseek函式的第3個引數及其各自的意義:

seek_set

檔案開頭

seek_cur

當前位置

seek_end

檔案結尾

2.ftell函式可以獲得當前位置指標距檔案頭的位元組數,而rewind函式可以將檔案指標重新指向檔案開頭。十分推薦fseek+ftell+rewind,這樣可以讓檔案指標重新回到檔案頭部,避免往後的其它麻煩,比如想讀取檔案,但是發現讀取到的資料為空

C語言獲取檔案的大小

一 獲取檔案系統屬性,讀取檔案大小。在c語言庫函式中有stat函式,可以獲取檔案的基本資訊,其中就有檔案大小。include 包含標頭檔案。intfile size char filename 獲取檔名為filename的檔案大小。二 通過c語言檔案操作,獲取檔案大小。以fopen開啟的檔案,通過f...

獲取檔案大小(C語言)

方法一 利用純c語言來獲取檔案大小 unsigned long get file size const char filename fseek fp,0l,seek end size ftell fp fclose fp return size 注 ftell函式返回檔案指標當前位置相對應檔案首的偏...

如何用C語言獲取檔案的大小

今天看專案的 過程中發現在linux下獲取乙個指定檔案大小 位元組為單位 的 查了一下發現是使用系統呼叫stat來實現,而這引起了我的興趣,我發現在window下貌似沒有提供這樣的系統呼叫 不包括mfc 那麼如何使用c語言或c 語言來寫乙個通用的函式來獲取指定檔案大小的函式呢?查了一下發現同c語言的...