欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年12月20日 10:55:31   作者:Engineer-Bruce_Yang  
今天小編就為大家分享一篇關(guān)于C語言用fstat函數(shù)獲取文件的大小方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

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

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

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

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

參數(shù)說明:

fstat()用來將參數(shù)fildes所指的文件狀態(tài),復(fù)制到參數(shù)buf所指的結(jié)構(gòu)中(struct stat)。

寫個(gè)范例:

#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字節(jié)--->%.2fK\n",size,(float)size/1024);
 return 0 ; 
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • c語言合并兩個(gè)已排序數(shù)組的示例(c語言數(shù)組排序)

    c語言合并兩個(gè)已排序數(shù)組的示例(c語言數(shù)組排序)

    如何將兩個(gè)已排序數(shù)組合并成一個(gè)排序數(shù)組,下面我們給出使用c語言合并兩個(gè)已排序數(shù)組的示例,需要的朋友可以參考下
    2014-03-03
  • C語言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹及其遍歷

    C語言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹及其遍歷

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹及其遍歷的相關(guān)資料,為了加快查找節(jié)點(diǎn)的前驅(qū)和后繼。對(duì)二叉樹的線索化就是對(duì)二叉樹進(jìn)行一次遍歷,在遍歷的過程中檢測(cè)節(jié)點(diǎn)的左右指針是否為空,如果是空,則將他們改為指向前驅(qū)和后繼節(jié)點(diǎn)的線索,需要的朋友可以參考下
    2017-08-08
  • C++ 多重繼承和虛擬繼承對(duì)象模型、效率分析

    C++ 多重繼承和虛擬繼承對(duì)象模型、效率分析

    本文簡單介紹多態(tài)和多重繼承、虛擬繼承的基本概念。隨后重點(diǎn)分析了C++中對(duì)象模型之間的差異和運(yùn)行效率
    2014-08-08
  • VC6實(shí)現(xiàn)激活后臺(tái)窗口最佳方法

    VC6實(shí)現(xiàn)激活后臺(tái)窗口最佳方法

    這篇文章主要介紹了VC6實(shí)現(xiàn)激活后臺(tái)窗口最佳方法,實(shí)例分析了VC操作后臺(tái)窗口的技巧,需要的朋友可以參考下
    2015-06-06
  • C語言實(shí)現(xiàn)猜數(shù)字大小的游戲

    C語言實(shí)現(xiàn)猜數(shù)字大小的游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)猜數(shù)字大小的游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C語言算法練習(xí)之?dāng)?shù)組元素排序

    C語言算法練習(xí)之?dāng)?shù)組元素排序

    這篇文章主要為大家介紹了C語言算法練習(xí)中數(shù)組元素排序的實(shí)現(xiàn)方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C語言有一定幫助,需要的可以參考一下
    2022-09-09
  • OpenCV實(shí)現(xiàn)最小外接正矩形

    OpenCV實(shí)現(xiàn)最小外接正矩形

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)最小外接正矩形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C語言實(shí)現(xiàn)掃雷游戲(可展開)

    C語言實(shí)現(xiàn)掃雷游戲(可展開)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷游戲,實(shí)現(xiàn)掃雷展開和提醒,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • OpenCV 圓與矩形識(shí)別的方法

    OpenCV 圓與矩形識(shí)別的方法

    這篇文章主要介紹了OpenCV 圓與矩形識(shí)別的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • C++模板Template詳解及其作用介紹

    C++模板Template詳解及其作用介紹

    這篇文章主要介紹了C++中模板(Template)的詳解及其作用介紹,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06

最新評(píng)論