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

中文名

open函數(shù)

外文名

open

類別

程序函數(shù)

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

LINUX

程序語言

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

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

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

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

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

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

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

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

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