婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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語言獲取文件大小的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区二区欧美激情| 久久蜜臀中文字幕| 无码av中文一区二区三区桃花岛| 中文在线资源观看网站视频免费不卡| 91精品视频网| 91精品国产综合久久精品| 欧美三级资源在线| 日韩三级免费观看| 欧美在线观看你懂的| 成人性色生活片免费看爆迷你毛片| 裸体一区二区三区| 麻豆精品在线看| 国产乱色国产精品免费视频| 国产高清在线精品| 色噜噜狠狠成人中文综合| 久久久精品中文字幕麻豆发布| 欧美国产日韩a欧美在线观看| 国产日韩精品一区二区三区在线| 丝袜美腿亚洲一区| 麻豆精品在线看| av不卡一区二区三区| 欧美三级电影精品| 久久人人超碰精品| 亚洲欧美日韩久久| 毛片一区二区三区| 一本大道av一区二区在线播放| 欧美日本一道本| 成人欧美一区二区三区小说| 日韩精品福利网| 成人美女视频在线观看18| 在线播放亚洲一区| 中文字幕av一区二区三区免费看| 亚洲精品亚洲人成人网在线播放| 精品系列免费在线观看| 91久久精品一区二区三| 国产日韩欧美高清在线| 免费成人av在线播放| 91高清在线观看| 国产精品乱码人人做人人爱 | 日韩色在线观看| 亚洲视频你懂的| 9色porny自拍视频一区二区| 久久久综合视频| 激情深爱一区二区| 欧美一二三区在线| 蜜臀精品久久久久久蜜臀| 欧美精品高清视频| 午夜精品久久久久久久久| 欧美在线你懂得| 国产精品蜜臀在线观看| 懂色av一区二区夜夜嗨| 国产午夜精品久久久久久免费视| 麻豆成人久久精品二区三区红| 欧美理论电影在线| 日韩**一区毛片| 日韩欧美激情四射| 国产一区二区在线观看免费| 久久亚区不卡日本| 91天堂素人约啪| 午夜电影一区二区| 欧美mv日韩mv国产网站app| 韩国欧美国产1区| 国产精品国产三级国产aⅴ中文 | 7777精品伊人久久久大香线蕉超级流畅 | 青娱乐精品视频在线| 欧美成人国产一区二区| www.视频一区| 老汉av免费一区二区三区| 国产精品毛片无遮挡高清| 欧美三日本三级三级在线播放| 视频在线观看国产精品| 亚洲国产岛国毛片在线| 欧美久久久影院| 国产成人啪免费观看软件| 日韩va亚洲va欧美va久久| 亚洲精品高清在线观看| 欧美精品一区二区精品网| 色呦呦一区二区三区| 国产福利91精品| 久久99热狠狠色一区二区| 亚洲午夜精品久久久久久久久| 久久久不卡网国产精品二区| 欧美人牲a欧美精品| 色综合天天视频在线观看| 国产成人高清视频| 国产成人精品免费网站| 奇米综合一区二区三区精品视频| 亚洲精选视频在线| 亚洲综合精品久久| 亚洲国产精品尤物yw在线观看| 国产精品久久久久久久久晋中| 久久久久久**毛片大全| 久久精品免费在线观看| 精品国产乱码久久久久久老虎| 69久久夜色精品国产69蝌蚪网| 一本色道久久综合亚洲aⅴ蜜桃 | 国产乱人伦偷精品视频不卡| 麻豆国产欧美日韩综合精品二区| 日韩和欧美的一区| 久久99精品久久久久久久久久久久| 婷婷开心激情综合| 日日夜夜免费精品| 日日夜夜精品免费视频| 丝袜国产日韩另类美女| 国产综合久久久久影院| 成人免费精品视频| 欧美影片第一页| 日韩三级免费观看| 欧美激情艳妇裸体舞| 一区二区免费看| 蜜臀av性久久久久av蜜臀妖精| 极品尤物av久久免费看| 丁香天五香天堂综合| 欧美剧情片在线观看| 久久久精品国产免大香伊| 亚洲综合在线观看视频| 激情五月激情综合网| 91捆绑美女网站| 欧美肥妇bbw| 国产精品国产三级国产普通话三级| 亚洲日本在线a| 久久成人18免费观看| 欧洲一区在线观看| 久久九九久久九九| 亚洲精品乱码久久久久久久久| 日韩极品在线观看| 91日韩在线专区| 日韩免费看的电影| 亚洲尤物视频在线| 色综合久久综合中文综合网| 2014亚洲片线观看视频免费| 日韩va亚洲va欧美va久久| 色综合久久综合中文综合网| 国产精品日日摸夜夜摸av| 捆绑调教一区二区三区| 日韩欧美一区二区视频| 亚洲美女视频一区| 色综合久久久网| 成人欧美一区二区三区视频网页| 国产一区二区在线电影| 久久综合久久久久88| 激情综合五月天| 日韩小视频在线观看专区| 丝袜诱惑亚洲看片| 91在线精品秘密一区二区| 国产日韩欧美精品在线| 国产成+人+日韩+欧美+亚洲| 亚洲激情图片小说视频| 色天天综合色天天久久| 最新中文字幕一区二区三区 | 欧美一级一区二区| 久久99国产精品尤物| 欧美高清精品3d| 久久激情综合网| 国产欧美日韩精品一区| 色婷婷综合激情| 老司机精品视频线观看86| 国产精品麻豆视频| 6080日韩午夜伦伦午夜伦| 国产成人免费视频网站| 亚洲欧洲精品一区二区三区不卡| 欧美日韩国产三级| 久久青草欧美一区二区三区| 国产成人免费视频网站高清观看视频| 国产欧美一区二区三区在线老狼| 99精品视频一区二区| 亚洲国产精品麻豆| 久久久久久电影| 色狠狠一区二区三区香蕉| 蜜臀av亚洲一区中文字幕| 欧美激情综合在线| 日韩欧美一区二区免费| 色欧美片视频在线观看| 成人午夜视频免费看| 日韩中文字幕av电影| 一区二区三区在线不卡| 欧美sm美女调教| 欧美一区二区黄色| 欧美综合一区二区三区| 久草中文综合在线| 久久国产婷婷国产香蕉| 一区二区欧美精品| 99久久久国产精品| 国产精品1区2区3区在线观看| 日日夜夜免费精品| 综合激情成人伊人| 国产精品青草久久| 91女人视频在线观看| 成人97人人超碰人人99| 丰满放荡岳乱妇91ww| www.亚洲人| 91影视在线播放| 色综合天天性综合| 欧美日韩视频在线观看一区二区三区 | 日韩国产精品大片| 日本欧美在线观看| 国产伦精品一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产风韵犹存在线视精品| 久久精品国产成人一区二区三区|