<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. C語言

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

    時間:2025-04-25 04:07:08 C語言 我要投稿
    • 相關推薦

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

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

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

      參數說明:

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

      寫個范例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #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! ");
            return -1 ;
        }
        size = get_file_size(fd) ;
        printf("size:%d字節--->%.2fK ",size,(float)size/1024);
         
        return 0 ;
    }</unistd.h></sys></fcntl.h></stdlib.h></stdio.h>


    【C語言用fstat函數獲取文件的大小】相關文章:

    有關C語言中獲取文件狀態的相關函數小結06-03

    C語言文件操作函數05-22

    C語言文件操作函數freopen詳解07-13

    C語言最實用的文件操作函數大全04-07

    C語言超詳細文件操作函數大全05-19

    C語言文件操作函數總結分析(超詳細)02-26

    詳解C語言文件操作中fgets與fputs函數12-31

    C語言文件操作中fgets與fputs函數講解07-17

    C語言文件03-02

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人