open是多種語(yǔ)言、環(huán)境的一種函數(shù),LINUX中open函數(shù)作用:打開和創(chuàng)建文件。PB程序語(yǔ)言中open功能:打開窗口。

中文名

open函數(shù)

外文名

open

類別

程序函數(shù)

應(yīng)用
系統(tǒng)

LINUX

程序語(yǔ)言

系統(tǒng)調(diào)用函數(shù)

作用:打開和創(chuàng)建文件。

簡(jiǎn)述:open是UNIX系統(tǒng)(包括LINUX、Mac等)的系統(tǒng)調(diào)用函數(shù),區(qū)別于C語(yǔ)言庫(kù)函數(shù)fopen。

對(duì)于open函數(shù)來(lái)說(shuō),第三個(gè)參數(shù)僅當(dāng)創(chuàng)建新文件時(shí)(即 使用了O_CREAT 時(shí))才使用,用于指定文件的訪問(wèn)權(quán)限位(access permission bits)。pathname 是待打開/創(chuàng)建文件的POSIX路徑名(如/home/user/a.cpp);flags 用于指定文件的打開/創(chuàng)建模式,這個(gè)參數(shù)可由以下常量(定義于fcntl.h)通過(guò)邏輯位或邏輯構(gòu)成。

打開/創(chuàng)建文件時(shí),至少得使用上述三個(gè)常量中的一個(gè)。以下常量是選用的:

設(shè)置為非阻塞模式

以下三個(gè)常量同樣是選用的,它們用于同步輸入輸出

open返回的文件描述符一定是最小的未被使用的描述符。

如果 NAME_MAX(文件名最大長(zhǎng)度,不包括'