linux下怎樣得到檔案的大小

2021-04-14 01:06:37 字數 860 閱讀 1120

1.shell

//得到已經使用的磁碟空間,以位元組為單位   

#ifdef _linux

sprintf(cmd, "cd %s;find . -name /"*.*/"|xargs ls -l|awk 'end'",

str_filepath.c_str());

//sprintf(cmd, "du -s %s|awk ''", str_filepath.c_str());

#endif

if ((fp = popen(cmd, "r")) != null)

else

end'");

cout <<"shell error:cd %s;find . -name /"*.*/"|xargs ls -l|awk 'end'"<

#include  

#include  

long   

get_file_size(   char   *   filename   )   

return   (long)f_stat.st_size;   

}  int   main(int   argc,   char   *argv) 

else 

printf("%s   size:   %d",   argv[1],   get_file_size(argv[1]));             

system("pause"); 

return   0;  }4.

利用函式filelength(int)很簡單即可得到

#include

#include

int   main(int   argc,   char   *argv) 

C得到檔案的大小

c得到檔案的大小 先用fopen開啟檔案,然後把檔案指標指向檔案尾.再用ftell獲得檔案指標當前位置 即檔案長度 源 include stdafx.h include include using namespace std int main fseek fp,0,seek end 定位到檔案末 n...

C C 如何得到檔案的大小

c 如何得到檔案的大小 先用fopen開啟檔案,然後把檔案指標指向檔案尾.再用ftell獲得檔案指標當前位置 即檔案長度 源 include stdafx.h include include using namespace std int main fseek fp,0,seek end 定位到檔案...

linux下C獲取檔案的大小

獲取檔案大小這裡有兩種方法 方法一 範例 cpp view plain copy print?unsigned long get file size const char path 方法二 範例 c sharp view plain copy print?include unsigned long ...