檢查呼叫程序是否可以對指定的檔案執行某種操作。
2.函式原型:
1)函式標頭檔案
#include
#include
2)函式
int
access
(const
char
* pathname,
int mode)
3)形參
pathname:需要檢測的檔案路勁名
mode:需要測試的操作模式。
4)函式返回值說明
成功執行時,返回0。失敗返回-1,errno被設為以下的某個值
einval: 模式值無效
eacces: 檔案或路徑名中包含的目錄不可訪問
eloop : 解釋路徑名過程中存在太多的符號連線
enametoolong:路徑名太長
enoent:路徑名中的目錄不存在或是無效的符號連線
enotdir: 路徑名中當作目錄的元件並非目錄
erofs: 檔案系統唯讀
efault: 路徑名指向可訪問的空間外
eio:輸入輸出錯誤
enomem: 不能獲取足夠的核心記憶體
etxtbsy:對程式寫入出錯
5)mode說明
r_ok 測試讀許可權
w_ok 測試寫許可權
x_ok 測試執行許可權
f_ok 測試檔案是否存在
3.函式例項
#include
#include
intmain
(void
)
linux C之alarm函式 更改
alarm也稱為鬧鐘函式,alarm 用來設定訊號sigalrm在經過引數seconds指定的秒數後傳送給目前的程序。如果引數seconds為0,則之前設定的鬧鐘會被取消,並將剩下的時間返回。要注意的是,乙個程序只能有乙個鬧鐘時間,如果在呼叫alarm之前已設定過鬧鐘時間,則任何以前的鬧鐘時間都被新...
linux C之alarm函式 更改
alarm也稱為鬧鐘函式,alarm 用來設定訊號sigalrm在經過引數seconds指定的秒數後傳送給目前的程序。如果引數seconds為0,則之前設定的鬧鐘會被取消,並將剩下的時間返回。要注意的是,乙個程序只能有乙個鬧鐘時間,如果在呼叫alarm之前已設定過鬧鐘時間,則任何以前的鬧鐘時間都被新...
Linux C函式之錯誤處理函式
錯誤處理函式 3 ferror 檢查檔案流是否有錯誤發生 標頭檔案 stdio.h 函式定義 int ferror file stream 說明 ferror 用來檢查引數stream所指定的檔案流是否發生了錯誤情況,若有則返回非0值.perror 列印出錯誤原因資訊字串 標頭檔案 stdio.h ...