C 中的 access函式

2021-08-25 08:23:33 字數 1118 閱讀 4263

今天讀**看到乙個access函式,當時沒明白怎麼回事。man了一下才知道該函式主要用於檔案讀取方面——判斷檔案是否存在,並判斷檔案是否可寫。linux下,該函式為access,位於標頭檔案中,而在標準c++中,該函式為_access,位於標頭檔案中,兩者的使用方法基本相同,只是在一些引數方面可能會有一些不同的巨集定義。下面是標準c++為例做一下總結:

標頭檔案

函式原型:int _access(const char *pathname, int mode);

引數:pathname 為檔案路徑或目錄路徑 mode 為訪問許可權(在不同系統中可能用不能的巨集定義重新定義)

返回值:如果檔案具有指定的訪問許可權,則函式返回0;如果檔案不存在或者不能訪問指定的許可權,則返回-1.

備註:當pathname為檔案時,_access函式判斷檔案是否存在,並判斷檔案是否可以用mode值指定的模式進行訪問。當pathname為目錄時,_access只判斷指定目錄是否存在,在windows nt和windows 2000中,所有的目錄都只有讀寫許可權。

mode的值和含義如下所示:

00——只檢查檔案是否存在

02——寫許可權

04——讀許可權

06——讀寫許可權

對應的還有_access的寬字元版本,用法相同。

例子:c++

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#include

#include

#include

intmain()

return0;

}

C中的access函式

標頭檔案 unistd.h 功 能 確定檔案或資料夾的訪問許可權。即,檢查某個檔案的訪問方式,比如說是唯讀方式 只寫方式等。如果指定的訪問方式有效,則函式返回0,否則函式返回 1。用 法 int access const char filenpath,int mode 或者int access co...

c 中連線到access的函式

在檔案頭需要新增下面這段 import c program files common files system ado msado15.dll no namespace rename eof adoeof bool linkaccess int num bstr t strconn provider...

C 處理Access中的事務

所謂事務,就是把多件事情當做一件事情來處理。也就是大家同在一條船上!由乙個事務來完成多個表的同步操作,要麼都執行成功,要麼都不成功.下面舉個例子,用c 實現access資料庫事務的處理方法 向乙個表提交資料,同時更新另乙個表中的資料 code using system using system.da...