UNIX獲取檔案大小

2021-06-06 18:01:41 字數 468 閱讀 4504

第一種方法比較傳統,很多人都想得到,不過適用性不強,有些大檔案檢測不出來,方法是:開啟檔案,然後定位到檔案尾巴,再用ftell返回檔案的大小。這種方法其實不適用!

第二種方法是通過stat標準函式得到檔案的資訊,包含檔案的一些屬性,將其儲存在buf結構中,buf的位址以引數形式傳遞給stat.

long getfilesize(const char *szfilename,long &res)  

struct stat stbuf;  

res = 0;

if(stat(szfilename, &stbuf)<0)  

pirntf ("get file information fail\n");

res = 0;

return  -1;  //返回失敗  

res = (long)stbuf.st_size;

return  0;  

獲取檔案大小

1 找到檔案所在的絕對路徑。系統路徑 projectpath request.getsession getservletcontext getrealpath 檔案路徑 在上傳檔案的時候,一定會有檔案相對路徑,如果不清楚,可以打斷點然後在本地找到此檔案。檔案相對路徑 filepath 絕對路徑rea...

VC獲取檔案大小

vc獲取檔案大小 我查到兩種方法 方法一 win32 find data fileinfo handle hfind dword filesize const char filename 檔案的路徑及名字 hfind findfirstfile filename fileinfo if hfind ...

ORACLE獲取檔案大小

set serveroutput on declare ex boolean flen number bsize number begin utl file.fgetattr oraload test.txt ex,flen,bsize if ex then dbms output.put line...