共找到3條詞條名為open的結果 展開

open

程序語言

open是多種語言、環境的一種函數,LINUX中open函數作用:打開和創建文件。PB程序語言中open功能:打開窗口。

程序語言


系統調用函數

作用:打開和創建文件。
簡述:open是UNIX系統(包括LINUX、Mac等)的系統調用函數,區別於C語言庫函數fopen。
對於open函數來說,第三個參數僅當創建新文件時(即 使用了O_CREAT 時)才使用,用於指定文件的訪問許可權位(access permission bits)。pathname 是待打開/創建文件的POSIX路徑名(如/home/user/a.cpp);flags 用於指定文件的打開/創建模式,這個參數可由以下常量(定義於fcntl.h)通過邏輯位或邏輯構成。
打開/創建文件時,至少得使用上述三個常量中的一個。以下常量是選用的:
設置為非阻塞模式
以下三個常量同樣是選用的,它們用於同步輸入輸出
open返回的文件描述符一定是最小的未被使用的描述符。
如果 NAME_MAX(文件名最大長度,不包括'\0')是 14,而我們想在當前目錄下創建文件名長度超過 14 位元組的文件,早期的 System V 系統(如 SVR2)會截斷超出部分,只保留前 14 個位元組;而由 BSD 衍生的(BSD-derived)系統會返回錯誤信息,並且把 errno 置為 ENAMETOOLONG。
POSIX.1 引入常量 _POSIX_NO_TRUNC 用於決定是否截斷長文件名/長路徑名。如果_POSIX_NO_TRUNC 設定為禁止截斷,並且路徑名長度超過 PATH_MAX(包括 '\0'),或者組成路徑名的任意文件名長度超過 NAME_MAX,則返回錯誤信息,並且把 errno 置為 ENAMETOOLONG。

PB程序語言

功能打開窗口。該函數有兩種語法格式:
語法一、打開編程時已知數據類型的窗口對象;
語法二、打開程序運行后才能確定數據類型的窗口對象。下面分別予以介紹:
語法一、打開編程時已知數據類型的窗口對象
語法Open( windowvar {,parent } )
參數windowvar:要打開窗口的窗口名,可以使用窗口畫筆定義的窗口對象名,也可以使用該窗口對象的某個變數。Open()函數把打開窗口的引用放置到windowvar變數中parent:可選項,指定要打開窗口的父窗口,要打開窗口成為父窗口的子窗口,只有當要打開窗口需要成為某個窗口的子窗口時才需要指定該參數。如果應用程序使用Open()函數打開某個子窗口或彈出窗口而又省略了該參數,那麼當前活動窗口成為被打開窗口的父窗口返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果任何參數的值為NULL,Open()函數返回NULL。
語法二、打開程序運行后才能確定數據類型的窗口對象
語法Open
( windowvar,windowtype {,parent } )
參數windowvar:指定窗口變數名,Open()函數把打開窗口的引用放置到該變數中windowtype:string類型,指定要打開窗口的數據類型,該參數指定的窗口數據類型必須與windowvar參數的類型相同或是windowvar類型的後繼對象parent:可選項,指定要打開窗口的父窗口,要打開窗口成為父窗口的子窗口,只有當要打開窗口需要成為某個窗口的子窗口時才需要指定該參數。如果應用程序使用Open()函數打開某個子窗口或彈出窗口而又省略了該參數,那麼當前活動窗口成為被打開窗口的父窗口返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果任何參數的值為NULL,Open()函數返回NULL。

Visual Basic語句

VB 中,Open 語句提供對文件的讀取、寫入、限定於其它進程打開的文件的操作。
語句結構:
OpenpathnameFormode[ Accessaccess] [lock] As[ #]filenumber[ Len=reclength]
部分描述
pathname必要。字元串表達式,指定文件名,該文件名可能還包括目錄、文件夾及驅動器。
mode必要。關鍵字,指定文件方式,有 Append、 Binary、 Input、 Output、或 Random方式。如果未指定方式,則以 Random訪問方式打開文件。
access可選。關鍵字,說明打開的文件可以進行的操作,有 Read、 Write、或 Read Write操作。
lock可選。關鍵字,說明限定於其它進程打開的文件的操作,有 Shared、 Lock Read、 Lock Write、和 Lock Read Write操作。
filenumber必要。一個有效的文件號,範圍在 1 到 511 之間。使用 FreeFile函數可得到下一個可用的文件號。
reclength可選。小於或等於 32,767(位元組)的一個數。對於用隨機訪問方式打開的文件,該值就是記錄長度。對於順序文件,該值就是緩衝字元數。
對文件做任何 I/O 操作之前都必須先打開文件。 Open語句分配一個緩衝區供文件進行 I/O 之用,並決定緩衝區所使用的訪問方式。
如果pathname指定的文件不存在,那麼,在用 Append、 Binary、 Output、或 Random方式打開文件時,可以建立這一文件。
如果文件已由其它進程打開,而且不允許指定的訪問類型,則 Open操作失敗,而且會有錯誤發生。
如果mode是 Binary方式,則 Len子句會被忽略掉。
在 Binary、 Input和 Random方式下可以用不同的文件號打開同一文件,而不必先將該文件關閉。在 Append和 Output方式下,如果要用不同的文件號打開同一文件,則必須在打開文件之前先關閉該文件。
若要關閉 Open 所打開的文件,就要使用 Close 語句
Close 語句:關閉 Open語句所打開的輸入/輸出 (I/O) 文件,
Close 語句結構:
Close[filenumberlist]
可選的filenumberlist參數為一個或多個文件號,其中filenumber為任何有效的文件號,

Javascript

Javascript 中的 Open 方法可以(默認在新窗口)打開任意一個 URL。(必須和 Window 一起使用)
Window.Open 語句結構:
window.open(URL,name,features,replace) , 相關信息可以查看本詞條的對 Javascript Open 方法
實例:(在HTML插入)

函數

open(打開文件)
相關函數
read,write,fcntl,close,link,stat,umask,unlink,fopen
頭文件
定義函數

函數說明

參數pathname 指向欲打開的文件路徑字元串。下列是參數flags 所能使用的標誌位:
上述三種標誌位是互斥的,也就是不可同時使用,但可與下列的標誌位利用OR(|)運算符組合。

參數mode 組合

此為Linux2.2以後特有的標誌位,以避免一些系統安全問題。參數mode 則有下列數種組合,只有在建立新文件時才會生效,此外真正建文件時的許可權會受到umask值所影響,因此該文件許可權應該為(mode-umaks)。

返回值

若所有欲核查的許可權都通過了檢查則返迴文件描述符,表示成功,只要有一個許可權被禁止則返回-1。

附加說明

使用access()作用戶認證方面的判斷要特別小心,例如在access()后再作open()空文件可能會造成系統安全上的問題。

定義和用法


定義和用法
open() 方法用於打開一個新的瀏覽器窗口或查找一個已命名的窗口。
語法
window.open(URL,name,features,replace)
參數描述
URL一個可選的字元串,聲明了要在新窗口中顯示的文檔的 URL。如果省略了這個參數,或者它的值是空字元串,那麼新窗口就不會顯示任何文檔。
name一個可選的字元串,該字元串是一個由逗號分隔的特徵列表,其中包括數字、字母和下劃線,該字元聲明了新窗口的名稱。這個名稱可以用作標記
的屬性 target 的值。如果該參數指定了一個已經存在的窗口,那麼 open() 方法就不再創建一個新窗口,而只是返回對指定窗口的引用。在這種情況下,features 將被忽略。
features一個可選的字元串,聲明了新窗口要顯示的標準瀏覽器的特徵。如果省略該參數,新窗口將具有所有標準特徵。在窗口特徵這個表格中,我們對該字元串的格式進行了詳細的說明。
replace一個可選的布爾值。規定了裝載到窗口的 URL 是在窗口的瀏覽歷史中創建一個新條目,還是替換瀏覽歷史中的當前條目。支持下面的值:true - URL 替換瀏覽歷史中的當前條目。false - URL 在瀏覽歷史中創建新的條目。
提示和註釋
請不要混淆方法 Window.open() 與方法 Document.open(),這兩者的功能完全不同。為了使您的代碼清楚明白,請使用 Window.open(),而不要使用 open()。
實例

MFC


CDaoWorkspace的成員函數Open函數介紹
頭文件:
afxdao.h
類:
CDaoWorkspace
功能:
顯式打開Dao默認工作區對應的工作區對象。
語法:
Virtual void Open(DPCTSTR lpszName =NULL);
參數:
要打開Dao工作區的名字。
說明:Open把工作區對象置為打開狀態,同時如果尚未對應用程序初始化,則初始化資料庫引擎。
示例:
//定義CDaoWorkspace對象Ws
CDaoWorkspace Ws;
//打開工作區
Ws.Open();
//驗證工作區是否通過強制到數據源的多個連
//接分割包含相同ODBC數據源的多個事務
If(!Ws.GetIsolateODBCTrans())
//開始隔離ODBC事務
Ws. SetIsolateODBCTrans(TRUE)
//關閉工作區
Ws.Close();