linux C函式之access函式的用法

2021-09-24 03:20:36 字數 882 閱讀 1480

檢查呼叫程序是否可以對指定的檔案執行某種操作。

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 ...