stat函數(shù)-創(chuàng)新互聯(lián)

一.概述:

創(chuàng)新互聯(lián)建站成立于2013年,我們提供高端成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、全網(wǎng)整合營(yíng)銷推廣成都小程序開發(fā)、微信公眾號(hào)開發(fā)、seo優(yōu)化服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為成都混凝土攪拌機(jī)企業(yè)提供源源不斷的流量和訂單咨詢。

表頭文件:   #include <sys/stat.h>
            #include <unistd.h>
定義函數(shù):   int stat(const char *file_name, struct stat *buf);
函數(shù)說明:   通過文件名filename獲取文件信息,并保存在buf所指的結(jié)構(gòu)體stat中
返回值:     執(zhí)行成功則返回0,失敗返回-1,錯(cuò)誤代碼存于errno

錯(cuò)誤代碼:
   ENOENT        參數(shù)file_name指定的文件不存在
   ENOTDIR       路徑中的目錄存在但卻非真正的目錄
   ELOOP         欲打開的文件有過多符號(hào)連接問題,上限為16符號(hào)連接
   EFAULT        參數(shù)buf為無效指針,指向無法存在的內(nèi)存空間
   EACCESS       存取文件時(shí)被拒絕
   ENOMEM        核心內(nèi)存不足
   ENAMETOOLONG  參數(shù)file_name的路徑名稱太長(zhǎng)


二.struct stat結(jié)構(gòu)體:

struct stat {
    dev_t         st_dev;       //文件的設(shè)備編號(hào)
    ino_t         st_ino;       //節(jié)點(diǎn)
    mode_t        st_mode;      //文件的類型和存取的權(quán)限
    nlink_t       st_nlink;     //連到該文件的硬連接數(shù)目,剛建立的文件值為1
    uid_t         st_uid;       //用戶ID
    gid_t         st_gid;       //組ID
    dev_t         st_rdev;      //(設(shè)備類型)若此文件為設(shè)備文件,則為其設(shè)備編號(hào)
    off_t         st_size;      //文件字節(jié)數(shù)(文件大小)
    unsigned long st_blksize;   //塊大小(文件系統(tǒng)的I/O 緩沖區(qū)大小)
    unsigned long st_blocks;    //塊數(shù)
    time_t        st_atime;     //最后一次訪問時(shí)間
    time_t        st_mtime;     //最后一次修改時(shí)間
    time_t        st_ctime;     //最后一次改變時(shí)間(指屬性)
};

先前所描述的st_mode 則定義了下列數(shù)種情況:
    S_IFMT   0170000    文件類型的位遮罩
    S_IFSOCK 0140000    scoket
    S_IFLNK 0120000     符號(hào)連接
    S_IFREG 0100000     一般文件
    S_IFBLK 0060000     區(qū)塊裝置
    S_IFDIR 0040000     目錄
    S_IFCHR 0020000     字符裝置
    S_IFIFO 0010000     先進(jìn)先出

    S_ISUID 04000     文件的(set user-id on execution)位
    S_ISGID 02000     文件的(set group-id on execution)位
    S_ISVTX 01000     文件的sticky位

    S_IRUSR(S_IREAD) 00400     文件所有者具可讀取權(quán)限
    S_IWUSR(S_IWRITE)00200     文件所有者具可寫入權(quán)限
    S_IXUSR(S_IEXEC) 00100     文件所有者具可執(zhí)行權(quán)限

    S_IRGRP 00040             用戶組具可讀取權(quán)限
    S_IWGRP 00020             用戶組具可寫入權(quán)限
    S_IXGRP 00010             用戶組具可執(zhí)行權(quán)限

    S_IROTH 00004             其他用戶具可讀取權(quán)限
    S_IWOTH 00002             其他用戶具可寫入權(quán)限
    S_IXOTH 00001             其他用戶具可執(zhí)行權(quán)限

    上述的文件類型在POSIX中定義了檢查這些類型的宏定義:
    S_ISLNK (st_mode)    判斷是否為符號(hào)連接
    S_ISREG (st_mode)    是否為一般文件
    S_ISDIR (st_mode)    是否為目錄
    S_ISCHR (st_mode)    是否為字符裝置文件
    S_ISBLK (s3e)        是否為先進(jìn)先出
    S_ISSOCK (st_mode)   是否為socket

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前名稱:stat函數(shù)-創(chuàng)新互聯(lián)
文章URL:http://www.muchs.cn/article32/dgigpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)