校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux 下C語言獲取文件大小

Linux 下C語言獲取文件大小

熱門標簽:網絡電話外呼系統撥號軟件 貴陽400電話到哪里去辦理 宿松高德地圖標注 汨羅代理外呼系統 400電話申請找 天津智能外呼系統排名 申請400電話有什么用 電銷機器人加盟多少錢 4層電梯外呼控制系統設計

Linux 下C語言獲取文件大小

C語言是一種比較底層的語言,有時在其他語言中很容易操作的事情,在c語言中就比較麻煩,例如獲取一個文件的大小。Java中File類有個length函數,Python中os.path包中有個getsize函數,C語言中卻沒有直接對應的函數獲取文件大小。

       目前,網上有一種流傳很廣的方法,讀取文件到內存,然后跳轉到文件末尾,查看跳轉的長度。代碼如下:

int file_size(char* filename) 
{ 
  FILE *fp=fopen(filename,"r"); 
  if(!fp) return -1; 
  fseek(fp,0L,SEEK_END); 
  int size=ftell(fp); 
  fclose(fp); 
   
  return size; 
} 

上述方法利用fseek移動一個文件的存取位置到文件的末尾,然后利用ftell獲得目前的文件訪問位置。這種方法可以認為是一種間接的獲取方式。雖說可以獲得文件大小,但是有兩個缺點。首先,ftell的返回值為long,在不同環境下占用的字節數也不同,這就可能存在long是四個字節的情況。此時,獲取的文件大小就不能超過2G,否則就會出錯。

但是,上述缺點在大多數情況下都沒問題,超大文件還可以通過fsetpos和fgetpos獲取文件大小。最致命的缺陷就是它需要加載文件到內存,然后跳轉到文件末尾,這個操作非常耗時!可能在讀取少量文件時體現不出,但是當文件達到上萬個時,速度就會慢的要命,這種方法相當于把所有的文件都讀到內存中一遍!

如果可能,盡量避免采用上述間接的方式獲取文件大小。在Linux下,還有一種更簡單的方式,通過讀取文件信息獲得文件大小,速度也快很多。代碼如下:

#include sys/stat.h> 
int file_size2(char* filename) 
{ 
  struct stat statbuf; 
  stat(filename,statbuf); 
  int size=statbuf.st_size; 
 
  return size; 
} 

這種方式首先獲得相關文件的狀態信息,然后從狀態信息中讀取大小信息。由于沒有讀取文件的操作,所以操作速度非常快。強烈建議大家在linux下使用這種方式。Windows平臺下肯定也有類似的函數讀取文件信息,不過本人常年不在windows下編程,所以在此不做介紹。

您可能感興趣的文章:
  • linux下c語言的多線程編程
  • Linux下C語言的幾道經典面試題小結(分享)
  • Linux 中C語言getcwd()函數的用法
  • Linux 下C語言連接mysql實例詳解
  • linux C語言開發管道通信實例詳解
  • linux下C語言實現寫日志功能

標簽:臨沂 廣東 海北 撫州 贛州 連云港 昌都 烏蘭察布

巨人網絡通訊聲明:本文標題《Linux 下C語言獲取文件大小》,本文關鍵詞  Linux,下,語言,獲取,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux 下C語言獲取文件大小》相關的同類信息!
  • 本頁收集關于Linux 下C語言獲取文件大小的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品中文字幕一区二区小辣椒| 欧美精品一区二区三区很污很色的| 中文成人综合网| 懂色av噜噜一区二区三区av| 精品国产一区久久| 国产91精品一区二区麻豆网站| 国产欧美日韩另类视频免费观看 | 亚洲另类春色国产| 色综合天天视频在线观看| 亚洲激情在线激情| 欧美疯狂做受xxxx富婆| 九一久久久久久| 久久精品日韩一区二区三区| 成人美女在线视频| 亚洲一二三区在线观看| 日韩欧美中文字幕精品| 国产成人午夜精品5599| 一区二区在线观看视频| 在线播放视频一区| 国产毛片精品视频| 亚洲欧美偷拍三级| 日韩一区二区三免费高清| 国产一区在线看| 国产精品第13页| 91精品黄色片免费大全| 国产成人免费视频网站| 亚洲免费高清视频在线| 日韩一区二区高清| 91片在线免费观看| 久久99国产精品免费网站| 日韩理论在线观看| 日韩免费视频一区二区| 99r国产精品| 精品一区二区三区的国产在线播放| 欧美国产一区二区| 欧美精品三级日韩久久| 国产91精品入口| 免费黄网站欧美| 亚洲欧美另类图片小说| wwwwww.欧美系列| 欧美在线观看一区| 国产剧情一区二区| 视频一区视频二区中文| 国产精品久久久久精k8| 精品欧美黑人一区二区三区| 日本精品视频一区二区三区| 精品无人码麻豆乱码1区2区| 亚洲国产日韩精品| 综合av第一页| 久久久久久久久一| 欧美一区二区网站| 欧美性三三影院| 91在线码无精品| 国产美女av一区二区三区| 亚洲va欧美va国产va天堂影院| 中文子幕无线码一区tr| 久久亚洲综合av| 日韩欧美久久久| 欧美另类高清zo欧美| 在线一区二区观看| 99re热视频这里只精品| 国产九色精品成人porny| 日韩高清不卡一区二区| 亚洲国产色一区| 亚洲自拍偷拍欧美| 一区二区三区免费网站| 中文字幕一区不卡| 中文字幕第一区综合| 久久精品欧美一区二区三区麻豆 | 精品欧美一区二区在线观看| 欧美美女一区二区在线观看| 欧洲视频一区二区| 欧美在线观看视频在线| 在线影视一区二区三区| 欧美亚一区二区| 欧美色大人视频| 欧美日韩国产综合久久| 欧美日韩视频在线第一区| 欧美午夜片在线看| 欧美精品v国产精品v日韩精品| 色老汉av一区二区三区| 欧美中文字幕一区二区三区| 91豆麻精品91久久久久久| 91麻豆国产自产在线观看| 色婷婷一区二区三区四区| 欧美中文字幕亚洲一区二区va在线 | 久久精品亚洲麻豆av一区二区 | 日本高清免费不卡视频| 91国偷自产一区二区使用方法| 色偷偷久久人人79超碰人人澡| 色激情天天射综合网| 欧美另类久久久品| 欧美精品一区二区三区在线| 国产色综合久久| 国产精品毛片a∨一区二区三区| 中文字幕乱码日本亚洲一区二区| 国产精品毛片久久久久久| 樱桃视频在线观看一区| 亚洲一二三四在线观看| 免费黄网站欧美| 顶级嫩模精品视频在线看| 色综合久久88色综合天天免费| 欧美日韩综合在线免费观看| 欧美一级专区免费大片| 亚洲国产精品99久久久久久久久| 国产精品传媒入口麻豆| 午夜精品影院在线观看| 狠狠色狠狠色综合| 91美女视频网站| 日韩一级高清毛片| 国产精品狼人久久影院观看方式| 一区二区三区中文字幕精品精品 | 亚洲精品水蜜桃| 肉丝袜脚交视频一区二区| 国产一区二区三区四区五区入口| 99riav一区二区三区| 欧美一区二区三区在线| 国产精品视频在线看| 亚洲第四色夜色| 国产成人aaaa| 欧美日韩在线播放三区四区| 久久久久久毛片| 亚洲综合精品自拍| 丰满放荡岳乱妇91ww| 欧美一区二区三区小说| 亚洲日本成人在线观看| 精品一区二区三区av| 欧美午夜精品久久久久久孕妇| 久久这里只有精品首页| 性做久久久久久免费观看| 成人妖精视频yjsp地址| 日韩视频在线一区二区| 一区二区三区四区在线免费观看| 国产在线视视频有精品| 欧美日韩一区二区三区四区| 国产精品三级视频| 激情图区综合网| 欧美高清性hdvideosex| 亚洲视频一二三| 顶级嫩模精品视频在线看| 欧美成人vr18sexvr| 丝袜美腿亚洲一区二区图片| 色婷婷亚洲一区二区三区| 久久人人超碰精品| 日韩va欧美va亚洲va久久| 色视频欧美一区二区三区| 国产免费成人在线视频| 国产在线乱码一区二区三区| 欧美一区2区视频在线观看| 亚洲一区在线观看免费观看电影高清| 国产ts人妖一区二区| 精品国内片67194| 久久精品国产一区二区三| 678五月天丁香亚洲综合网| 一区二区免费在线| 在线看日本不卡| 综合激情成人伊人| 97精品电影院| 国产精品美女久久久久久久网站| 国产一区欧美二区| 久久久蜜臀国产一区二区| 精品一区二区三区的国产在线播放| 欧美一区二区久久久| 日韩电影免费一区| 欧美一区二区三区性视频| 日韩高清在线不卡| 欧美一级在线观看| 久草中文综合在线| 国产午夜精品一区二区三区四区| 韩国女主播一区| 久久精品亚洲国产奇米99| 国产成人免费网站| 国产精品不卡一区| 日本韩国一区二区| 亚洲a一区二区| 欧美一级搡bbbb搡bbbb| 激情综合网最新| 日本一区二区高清| 99国产精品国产精品毛片| 亚洲精品久久久久久国产精华液| 欧洲另类一二三四区| 午夜精品一区在线观看| 日韩精品一区二区三区老鸭窝| 激情久久五月天| 国产精品污www在线观看| 日本韩国欧美一区| 奇米精品一区二区三区四区| 精品不卡在线视频| av爱爱亚洲一区| 五月天国产精品| 精品国产乱子伦一区| 国产69精品久久777的优势| 国产精品国产三级国产a| 在线观看日韩国产| 久久se精品一区精品二区| 欧美激情一区二区| 欧美日韩精品一区二区三区蜜桃 | 国产剧情在线观看一区二区| 中文字幕在线一区免费| 欧美日韩一区二区三区高清|