如何判斷檔案大小?

2021-07-23 23:58:07 字數 919 閱讀 6067

如何判斷檔案大小?

判斷檔案大小

利用fseek和ftell獲取檔案的大小

1.1fseek

、ftell介紹

int fseek(file *stream, long offset, intwhence);

功能:該函式是將檔案指標移到指定的位置。

引數:stream

表示用fopen開啟的檔案handle(入參)

offset

表示檔案指標的偏移位置(入參)

whence

表示從何處偏移(入參)。

whence

有三種選項,分別代表:

seek_set

:從檔案開頭偏移offset個byte;

seek_cur

:從檔案當前位置偏移offset個byte;

seek_end

:從檔案末尾偏移offset個byte;

返回值:成功為0,失敗為-1;

long ftell(file *stream);

功能:獲取檔案指標從檔案開始到當前位置的偏移量。

引數:stream表示用fopen開啟的檔案handle(入參)

返回值:成功就返回偏移量;失敗為-1.

如何獲取檔案大小?

主要思路是這樣的:首先利用fseek將檔案指標指向檔案末尾,然後利用ftell獲取檔案的當前位置。

或者,利用fseek將檔案指標指向檔案開始,然後利用ftell獲取檔案的當前位置。

Delphi判斷檔案大小

delphi自身提供了filesize函式,例如 var f file of byte size longint begin assignfile f,f t.exe reset f size filesize f edit1.text inttostr size closefile f end 這...

liunx判斷檔案大小

ls l grep wc l 或find company type f wc l 檢視某資料夾下檔案的個數,包括子資料夾裡的。ls lr grep wc l 檢視某資料夾下資料夾的個數,包括子資料夾裡的。ls lr grep d wc l 說明 ls l 長列表輸出該目錄下檔案資訊 注意這裡的檔案,...

struts判斷檔案大小

通過formfile.getfilesize 方法來判斷檔案的大小是否超標,如果超標,就想使用者返回錯誤資訊。但是這種方法的最大問題就是使用者的檔案已經上傳到伺服器並且儲存在記憶體中了,萬一使用者上傳了乙個1000m的檔案怎麼辦,伺服器還不直接掛了。參照struts的文件,配置了檔案的大小 這樣在上...