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

首頁 > 編程 > C++ > 正文

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

2020-05-23 13:23:52
字體:
來源:轉載
供稿:網友

之前獲取文件大小總是用死辦法,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 ; }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 钦州市| 柏乡县| 新安县| 龙里县| 阜康市| 抚州市| 罗甸县| 鄂尔多斯市| 张掖市| 古田县| 平湖市| 广宗县| 日照市| 临泉县| 丰城市| 绍兴县| 临安市| 澎湖县| 郑州市| 邓州市| 海原县| 宜丰县| 章丘市| 蛟河市| 福清市| 承德市| 海林市| 五原县| 清苑县| 凤冈县| 鲁山县| 秀山| 江北区| 闸北区| 喀什市| 瓦房店市| 东兰县| 若尔盖县| 洮南市| 延吉市| 娱乐|