open[程式語言]

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 語句提供對檔案的讀取、寫入、限定於其它進程打開的檔案的操作。

語句結構:

Open pathname For mode[ Access access] [ lock] As[ #] filenumber[ Len= reclength]

部分 描述
pathname 必要。字元串表達式,指定檔案名稱,該檔案名稱可能還包括目錄、資料夾及驅動器。
mode 必要。關鍵字,指定檔案方式,有 AppendBinaryInputOutput、或 Random方式。如果未指定方式,則以 Random訪問方式打開檔案。
access 可選。關鍵字,說明打開的檔案可以進行的操作,有 ReadWrite、或 Read Write操作。
lock 可選。關鍵字,說明限定於其它進程打開的檔案的操作,有 SharedLock ReadLock Write、和 Lock Read Write操作。
filenumber 必要。一個有效的檔案號,範圍在 1 到 511 之間。使用 FreeFile函式可得到下一個可用的檔案號。
reclength 可選。小於或等於 32,767(位元組)的一個數。對於用隨機訪問方式打開的檔案,該值就是記錄長度。對於順序檔案,該值就是緩衝字元數。

對檔案做任何 I/O 操作之前都必須先打開檔案。 Open語句分配一個緩衝區供檔案進行 I/O 之用,並決定緩衝區所使用的訪問方式。

如果 pathname指定的檔案不存在,那么,在用 AppendBinaryOutput、或 Random方式打開檔案時,可以建立這一檔案。

如果檔案已由其它進程打開,而且不允許指定的訪問類型,則 Open操作失敗,而且會有錯誤發生。

如果 mode是 Binary方式,則 Len子句會被忽略掉。

BinaryInputRandom方式下可以用不同的檔案號打開同一檔案,而不必先將該檔案關閉。在 AppendOutput方式下,如果要用不同的檔案號打開同一檔案,則必須在打開檔案之前先關閉該檔案。

若要關閉 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();

相關詞條

相關搜尋

熱門詞條