<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院