最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

一次偶然在Android的源代碼中看到獲取文件大小的函數(shù),在以下范例中。用fstat這個函數(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)。

寫個范例:

#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)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C++可視化角色按鍵移動控制的實現(xiàn)

    C++可視化角色按鍵移動控制的實現(xiàn)

    這篇文章主要介紹了C++可視化角色按鍵移動控制的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-03-03
  • C++中如何使用引用避免內(nèi)存復(fù)制

    C++中如何使用引用避免內(nèi)存復(fù)制

    C++引用是一種強大的工具,可以避免在函數(shù)調(diào)用過程中發(fā)生的常見內(nèi)存復(fù)制問題,本文主要介紹了C++中如何使用引用避免內(nèi)存復(fù)制,感興趣的可以了解一下
    2023-10-10
  • 如何用c++表驅(qū)動替換if/else和switch/case語句

    如何用c++表驅(qū)動替換if/else和switch/case語句

    本文將介紹使用表驅(qū)動法,替換復(fù)雜的if/else和switch/case語句,想了解詳細(xì)內(nèi)容,請看下文
    2021-08-08
  • 基于Opencv實現(xiàn)雙目攝像頭拍照程序

    基于Opencv實現(xiàn)雙目攝像頭拍照程序

    這篇文章主要為大家詳細(xì)介紹了基于Opencv實現(xiàn)雙目攝像頭拍照程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • C++實現(xiàn)掃雷、排雷小游戲

    C++實現(xiàn)掃雷、排雷小游戲

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)掃雷、排雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C++類的靜態(tài)成員初始化詳細(xì)講解

    C++類的靜態(tài)成員初始化詳細(xì)講解

    通常靜態(tài)數(shù)據(jù)成員在類聲明中聲明,在包含類方法的文件中初始化.初始化時使用作用域操作符來指出靜態(tài)成員所屬的類.但如果靜態(tài)成員是整型或是枚舉型const,則可以在類聲明中初始化
    2013-09-09
  • uboot添加自定義命令的實現(xiàn)步驟

    uboot添加自定義命令的實現(xiàn)步驟

    uboot 屬于bootloader的一種,是用來引導(dǎo)啟動內(nèi)核的,它的最終目的就是從flash中讀出內(nèi)核,放到內(nèi)存中,啟動內(nèi)核,這篇文章主要介紹了uboot添加自定義命令的實現(xiàn)步驟,需要的朋友可以參考下
    2022-11-11
  • 基于Matlab實現(xiàn)繪制3D足球的示例代碼

    基于Matlab實現(xiàn)繪制3D足球的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Matlab實現(xiàn)繪制3D足球,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-11-11
  • 詳解C語言中symlink()函數(shù)和readlink()函數(shù)的使用

    詳解C語言中symlink()函數(shù)和readlink()函數(shù)的使用

    這篇文章主要介紹了詳解C語言中symlink()函數(shù)和readlink()函數(shù)的使用,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++ operator關(guān)鍵字(重載操作符)的用法詳解

    C++ operator關(guān)鍵字(重載操作符)的用法詳解

    下面小編就為大家?guī)硪黄狢++ operator關(guān)鍵字(重載操作符)的用法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

迁西县| 成都市| 吴川市| 三河市| 卓尼县| 上杭县| 鱼台县| 绥德县| 新兴县| 临夏市| 孟连| 泰宁县| 夏津县| 会宁县| 嫩江县| 鸡东县| 界首市| 南靖县| 库伦旗| 大兴区| 易门县| 威宁| 呈贡县| 禹城市| 新化县| 吴江市| 九台市| SHOW| 甘孜县| 峡江县| 六安市| 临城县| 施甸县| 濮阳县| 平度市| 彰化县| 罗山县| 泾川县| 伊川县| 温州市| 娱乐|