C語言OPEN函數文法及其應用

來源:互聯網
上載者:User

open是一個非標準的低級檔案I/O函數,返回的是檔案的低級控制代碼,原型:

int open(char* path, int access, ……);

open是一個可變參數的函數實現,後面的可變參數通常表示unsigned mode,mode參數是否存在要看access的值,path是檔案的路徑。

access和mode的可取值通常在FCNTL.h裡面定義,access的可取值如下:

#define O_RDONLY          1

#define O_WRONLY          2

#define O_RDWR          4

access還可以是以下flag及它們之間的組合而得到的性質:

#define O_CREAT         0x0100     /* create and open file */

#define O_TRUNC         0x0200     /* open with truncation */

#define O_EXCL         0x0400     /* exclusive open */

#define O_APPEND              0x0800     /* to end of file */

#define O_CHANGED              0x1000     /* user may read these bits, but     */

#define O_DEVICE              0x2000     /* only RTL\io functions may touch.     */

#define O_TEXT         0x4000     /* CR-LF translation     */

#define O_BINARY              0x8000     /* no translation     */

使用O_CREAT的時候,必須指定mode參數,mode的可取值在sys\stat.h裡面定義,也可以是它們的組合,如下:

#define S_IREAD     0x0100     /* owner may read */

#define S_IWRITE   0x0080     /* owner may write */

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。