linux c之access方法介绍
生活随笔
收集整理的這篇文章主要介紹了
linux c之access方法介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、函數介紹
access函數檢查調用進程是否可以對指定的文件執行某種操作
api:
int access(const char * pathname, int mode)
athname:需要檢測的文件路勁名
mode:需要測試的操作模式
mode參數介紹:
- R_OK 測試讀許可權
- W_OK 測試寫許可權
- X_OK 測試執行許可權
- F_OK 測試文件是否存在
成功執行時,返回0。失敗返回-1,errno被設為以下的某個值
EINVAL: 模式值無效
EACCES: 文件或路徑名中包含的目錄不可訪問
ELOOP : 解釋路徑名過程中存在太多的符號連接
ENAMETOOLONG:路徑名太長
ENOENT:路徑名中的目錄不存在或是無效的符號連接
ENOTDIR: 路徑名中當作目錄的組件并非目錄
EROFS: 文件系統只讀
EFAULT: 路徑名指向可訪問的空間外
EIO:輸入輸出錯誤
ENOMEM: 不能獲取足夠的內核內存
ETXTBSY:對程序寫入出錯2、代碼測試
總結
以上是生活随笔為你收集整理的linux c之access方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux c之命名管道简单使用
- 下一篇: linux之tar命令使用总结