国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言用fstat函數獲取文件的大小方法

2020-01-26 13:36:39
字體:
來源:轉載
供稿:網友

之前獲取文件大小總是用死辦法,open一個文件,然后lseek,read這樣去獲取文件的大小,這樣的效率實在是低,還有可能粗心大意還會出錯。

一次偶然在Android的源代碼中看到獲取文件大小的函數,在以下范例中。用fstat這個函數可以避免這些問題。

參考百度:http://baike.baidu.com/link?url=wh6msZkLUlTCx8P6YzujB3YoHaLLVaO68sQIIPR6ICj1yXYJxHfTDvxFwzjJ4YlpZZ8IDsKhKyf9EaCHo4ARHa

函數原型:int fstat(int fildes, struct stat *buf);

參數說明:

fstat()用來將參數fildes所指的文件狀態,復制到參數buf所指的結構中(struct stat)。

寫個范例:

#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <sys/stat.h>#include <unistd.h>//獲取文件的大小 int get_file_size(int f){  struct stat st;  fstat(f, &st);  return st.st_size;}int main(void){ int fd = open("test.py",O_RDWR); int size ; if(fd < 0) { printf("open fair!/n"); return -1 ; } size = get_file_size(fd) ; printf("size:%d字節--->%.2fK/n",size,(float)size/1024); return 0 ; }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 松阳县| 彩票| 汉寿县| 铜陵市| 延津县| 扶余县| 赤水市| 商水县| 德兴市| 永善县| 上蔡县| 二手房| 商都县| 辰溪县| 小金县| 手游| 兴文县| 锦屏县| 阿瓦提县| 正镶白旗| 洪泽县| 沙湾县| 常宁市| 宝山区| 富平县| 新蔡县| 石门县| 拜城县| 濉溪县| 济宁市| 隆子县| 大同县| 邢台县| 铁岭市| 苗栗市| 金川县| 元谋县| 泰来县| 大冶市| 红河县| 马公市|