發新話題

Visual Basic 教學 - 《陳述式》Open

Visual Basic 教學 - 《陳述式》Open

讓我們擁有對檔案做輸入/輸出(I/O)的能力。
語法
Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]
Open 陳述式的語法具有以下幾個單元:
單元說明
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 陳述式仍會依照此檔名產生一個檔案。
如果所指定的檔案已由其它程序所開啟,且所指定的存取型態是不被允許的話,則 Open 動作會失敗,而且會有錯誤發生。
如果引數 mode Binary 模式,則 Len 子句會被忽略掉。
重要 BinaryInput Random 等模式下,您可以使用不同的檔案代碼去開啟同一個檔案,而不必先將檔案關閉。但在 Append Output 模式下,若要以不同的檔案代碼去開啟同一個檔案,則您必須在開啟前先關閉該檔案。

Open 陳述式範例本範例示範 Open 陳述式的不同用法來做到檔案的輸出與輸入。
  • 下列程式碼將 TESTFILE 檔案以「循序輸入」的模式開啟。
    Open "TESTFILE" For Input As #1' 若要以其它模式開啟此檔,必需先將此檔關閉Close #1
  • 下列程式碼以「二進位」模式開啟檔案,並限制只能對該檔作輸出的動作。
    Open "TESTFILE" For Binary Access Write As #1' 若要以其它模式開啟此檔,必需先將此檔關閉Close #1
  • 下列程式碼以「隨機」模式開啟檔案,檔案中含有數筆使用者自定型態的資料記錄。
    Type Record   ' 定義使用者自訂之資料型態   ID As Integer   Name As String * 20End TypeDim MyRecord As Record   ' 宣告變數Open "TESTFILE" For Random As #1 Len = Len(MyRecord)' 若要以其它模式開啟此檔,必需先將此檔關閉Close #1
  • 下列程式碼以「循序輸出」模式開啟檔案;任何程序都可以對此檔作輸出或輸入的動作。
    Open "TESTFILE" For Output Shared As #1' 若要以其它模式開啟此檔,必需先將此檔關閉Close #1
  • 下列程式碼以「二進位」模式開啟檔案,並限制只能對該檔做輸入的動作;且其它程序不可以讀取此檔,因為有「鎖定」的動作。
    Open "TESTFILE" For Binary Access Read Lock Read As #1

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。