91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

stat函數

發布時間:2020-08-03 03:19:02 來源:網絡 閱讀:360 作者:ye小灰灰 欄目:編程語言


一.概述:

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

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





二.struct stat結構體:

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

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

    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     文件所有者具可讀取權限
    S_IWUSR(S_IWRITE)00200     文件所有者具可寫入權限
    S_IXUSR(S_IEXEC) 00100     文件所有者具可執行權限

    S_IRGRP 00040             用戶組具可讀取權限
    S_IWGRP 00020             用戶組具可寫入權限
    S_IXGRP 00010             用戶組具可執行權限

    S_IROTH 00004             其他用戶具可讀取權限
    S_IWOTH 00002             其他用戶具可寫入權限
    S_IXOTH 00001             其他用戶具可執行權限

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

藁城市| 昔阳县| 余庆县| 栾城县| 宝山区| 昌黎县| 泸西县| 青神县| 嘉鱼县| 通榆县| 九江县| 日土县| 明水县| 巩义市| 凤凰县| 吉木乃县| 佳木斯市| 越西县| 金沙县| 黔西县| 聂拉木县| 敦煌市| 赤峰市| 牡丹江市| 连州市| 夹江县| 安陆市| 盘山县| 长治市| 奉贤区| 托里县| 永登县| 柞水县| 衢州市| 佛学| 和平县| 虞城县| 凌海市| 米脂县| 抚顺县| 金阳县|