Open語句
能夠對檔案輸入/輸出 (I/O)。
文法
Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]
Open 語句的文法具有以下幾個部分:
| 部分 |
描述 |
| 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 方式下,如果要用不同的檔案號開啟同一檔案,則必須在開啟檔案之前先關閉該檔案。