獲取檔案屬性函式

2021-07-10 07:30:27 字數 648 閱讀 6717

表頭檔案:    #include

函式定義:    int stat(const char *file_name, struct stat *buf);

函式說明:    通過檔名filename獲取檔案資訊,並儲存在buf所指的結構體stat中

返回值:     執行成功則返回0,失敗返回-1,錯誤**存於errno(需要include )

errno錯誤**:

enoent         引數file_name指定的檔案不存在

enotdir        路徑中的目錄存在但卻非真正的目錄

eloop          欲開啟的檔案有過多符號連線問題,上限為16符號連線

efault         引數buf為無效指標,指向無法存在的記憶體空間

eaccess        訪問檔案時被拒絕

enomem         核心記憶體不足

enametoolong   引數file_name的路徑名稱太長

stat結構體定義:

struct stat ;

示例**:

#include #include #include int main()

return 0;

}

Qt獲取檔案屬性

在qt中有qfileinfo類專門提供了獲取檔案資訊的各種介面,比如檔名稱,位置資訊,檔案的許可權,目錄,檔案或符號連線,檔案大小,建立時間,最後修改時等等,下面通過 來看一些具體的屬性獲取。ifndef mainwindow h define mainwindow h include qt beg...

常用檔案屬性獲取

朱老師物聯網大講堂 學習筆記 檔案屬性,檔案的屬性資訊,只能被專用的api開啟看到,常用的api有,stat,fstat,lstat,同時stat也是乙個shell命令,其內部呼叫的也是stat,int stat const char path,struct stat buf int fstat i...

獲取檔案屬性 stat lstat fstat

一 函式原型 include include include int stat const char path,struct stat buf int fstat int fd,struct stat buf int lstat const char path,struct stat buf 二 引...