程式語言
系統調用函式
作用:打開和創建檔案。
簡述: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 語句提供對檔案的讀取、寫入、限定於其它進程打開的檔案的操作。
語句結構:
Open pathname For mode[ Access access] [ 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 | 一個可選的字元串,該字元串是一個由逗號分隔的特徵列表,其中包括數字、字母和下劃線,該字元聲明了新視窗的名稱。這個名稱可以用作標記 <a> 和 <form> 的屬性 target 的值。如果該參數指定了一個已經存在的視窗,那么 open() 方法就不再創建一個新視窗,而只是返回對指定視窗的引用。在這種情況下,features 將被忽略。 |
features | 一個可選的字元串,聲明了新視窗要顯示的標準瀏覽器的特徵。如果省略該參數,新視窗將具有所有標準特徵。在視窗特徵這個表格中,我們對該字元串的格式進行了詳細的說明。 |
replace | 一個可選的布爾值。規定了裝載到視窗的 URL 是在視窗的瀏覽歷史中創建一個新條目,還是替換瀏覽歷史中的當前條目。支持下面的值:true - URL 替換瀏覽歷史中的當前條目。false - URL 在瀏覽歷史中創建新的條目。 |
提示和注釋
請不要混淆方法 Window.open() 與方法 Document.open(),這兩者的功能完全不同。為了使您的代碼清楚明白,請使用 Window.open(),而不要使用 open()。
實例
<html> <body> <script type="text/javascript"> myWindow=window.open('','','width=200,height=100')myWindow.document.write("This is 'myWindow'") myWindow.focus() </script> </body> </html>
MFC
CDaoWorkspace的成員函式Open函式介紹
頭檔案:
afxdao.h
類:
CDaoWorkspace
功能:
顯式打開Dao默認工作區對應的工作區對象。
語法:
Virtual void Open(DPCTSTR lpszName =NULL);
參數:
要打開Dao工作區的名字。
說明:Open把工作區對象置為打開狀態,同時如果尚未對應用程式初始化,則初始化資料庫引擎。
示例:
/****************************************************
演示函式原型:ws. Open ();
程式功能說明:程式打開默認工作區,嘗試隔離ODBC事務。
****************************************************/
//定義CDaoWorkspace對象Ws
CDaoWorkspace Ws;
//打開工作區
Ws.Open();
//驗證工作區是否通過強制到數據源的多個連
//接分割包含相同ODBC數據源的多個事務
If(!Ws.GetIsolateODBCTrans())
//開始隔離ODBC事務
Ws. SetIsolateODBCTrans(TRUE)
//關閉工作區
Ws.Close();