⑴ 如何用C語言獲取文件的大小
intfile_size(char*filename)
{
FILE*fp=fopen(filename,"r");
if(!fp)return-1;
fseek(fp,0L,SEEK_END);
intsize=ftell(fp);
fclose(fp);
returnsize;
}
(1)讀取文件大小擴展閱讀
C語言復獲取文件長度制及全部內容
FILE*fp;
fp=fopen("localfile","rb");//localfile文件名
fseek(fp,0L,SEEK_END);/*定位到文件末尾*/
flen=ftell(fp);/*得到文件大小*/
p=(char*)malloc(flen+1);/*根據文件大小動態分配內存空間*/
if(p==NULL)
{
fclose(fp);
return0;
}
fseek(fp,0L,SEEK_SET);/*定位到文件開頭*/
fread(p,flen,1,fp);/*一次性讀取全部文件內容*/
p[flen]=0;/*字元串結束標志*/
⑵ linux查看文件大小命令
有幾種方法,常用的是下面兩種:
-sh filename
ls -lh filename
⑶ python如何讀取文件大小
python讀取文件大小的代碼如下:
[python] view plainimport os
from os.path import join, getsize
def getdirsize(dir):
size = 0L
for root, dirs, files in os.walk(dir):
size += sum([getsize(join(root, name)) for name in files])
return size
if '__name__' == '__main__':
filesize = getdirsize(r'c:\windows')
print 'There are %.3f' % (size/1024/1024), 'Mbytes in c:\\windows'
⑷ 不打開文件如何獲取文件大小
可以用system("DIR /OS > a.log"); 的方法,把所有文件名和大小存入 a.log
然後只打開 a.log ,用循環,用 fgets() 讀取一行,用 sscanf(one_line,"..%s %s) 讀取文件名和文件大小。(讀取 相應的列)。
當然,要判斷 不含 <DIR> 的才是文件。