一.概述:
成都創(chuàng)新互聯(lián)公司,為您提供成都網(wǎng)站建設公司、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設計,對服務成都石涼亭等多個行業(yè)擁有豐富的網(wǎng)站建設及推廣經(jīng)驗。成都創(chuàng)新互聯(lián)公司網(wǎng)站建設公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責任!
表頭文件: #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,錯誤代碼存于errno
錯誤代碼:
ENOENT 參數(shù)file_name指定的文件不存在
ENOTDIR 路徑中的目錄存在但卻非真正的目錄
ELOOP 欲打開的文件有過多符號連接問題,上限為16符號連接
EFAULT 參數(shù)buf為無效指針,指向無法存在的內(nèi)存空間
EACCESS 存取文件時被拒絕
ENOMEM 核心內(nèi)存不足
ENAMETOOLONG 參數(shù)file_name的路徑名稱太長
二.struct stat結(jié)構(gòu)體:
struct stat { dev_t st_dev; //文件的設備編號 ino_t st_ino; //節(jié)點 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; //(設備類型)若此文件為設備文件,則為其設備編號 off_t st_size; //文件字節(jié)數(shù)(文件大小) unsigned long st_blksize; //塊大小(文件系統(tǒng)的I/O 緩沖區(qū)大小) unsigned long st_blocks; //塊數(shù) time_t st_atime; //最后一次訪問時間 time_t st_mtime; //最后一次修改時間 time_t st_ctime; //最后一次改變時間(指屬性) }; 先前所描述的st_mode 則定義了下列數(shù)種情況: S_IFMT 0170000 文件類型的位遮罩 S_IFSOCK 0140000 scoket S_IFLNK 0120000 符號連接 S_IFREG 0100000 一般文件 S_IFBLK 0060000 區(qū)塊裝置 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 文件所有者具可讀取權(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) 判斷是否為符號連接 S_ISREG (st_mode) 是否為一般文件 S_ISDIR (st_mode) 是否為目錄 S_ISCHR (st_mode) 是否為字符裝置文件 S_ISBLK (s3e) 是否為先進先出 S_ISSOCK (st_mode) 是否為socket
新聞標題:stat函數(shù)
瀏覽地址:http://muchs.cn/article6/ijdeog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、Google、網(wǎng)站設計公司、靜態(tài)網(wǎng)站、軟件開發(fā)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)