Share via


Print、PrintLine 函式

更新:2007 年 11 月

將顯示格式化的資料寫入循序檔中。

Public Sub Print( _
   ByVal FileNumber As Integer, _
   ByVal ParamArray Output() As Object _
)
' -or-
Public Sub PrintLine( _
   ByVal FileNumber As Integer, _
   ByVal ParamArray Output() As Object _
)

參數

  • FileNumber
    必要項。任何有效的檔案號碼。

  • Output
    選擇項。以零或多個逗號分隔而寫入檔案的運算式。

    Output 引數設定如下:

設定

描述

SPC(n)

用於在輸出中插入空白字元,其中的 n 表示要插入的空白字元數。

TAB(n)

用於將插入點定位於絕對的資料行數,其中的 n 表示資料行數。您可使用沒有引數的 TAB,將插入點定位於下一個列印區的開始處。

expression

要列印的數值運算式或字串運算式。

例外狀況

例外狀況類型

錯誤代碼

條件

IOException

54

檔案模式無效。

IOException

52

FileNumber 不存在。

如果將使用非結構化錯誤處理的 Visual Basic 6.0 應用程式升級,請參閱「錯誤代碼」資料行 (您可以將錯誤代碼與 Number 屬性 (Err 物件) 比對)。但是,請盡可能考慮以 Visual Basic 的結構化例外處理概觀 取代這類錯誤控制項。

備註

Print 和 PrintLine 函式會提供給回溯相容性,而且可能會影響效能。對於非舊版應用程式,My.Computer.FileSystem 物件會提供更好的效能。如需詳細資訊,請參閱使用 Visual Basic 存取檔案

Print 不會在行尾包含換行字元。不過,PrintLine 會包含換行字元。

以 Print 寫入的資料,通常是用 LineInput 或 Input 自檔案中讀取的。

如果您省略了 PrintLine 的 Output,會在檔案中列印空白行。如果省略的是 Print,則不會產生任何輸出。以逗號分隔的多個運算式將會在索引標籤界限上對齊,但是混和逗號和 TAB 則可能會產生不一致的結果。

對於 Boolean 資料,會印出 True 或 False。不論地區設定為何,True 和 False 關鍵字都不會進行轉譯。

會使用系統能夠辨識的標準簡短日期格式將日期資料寫入檔案中。當日期或時間元件遺漏或為零時,只會寫入所提供的部分。

如果 Output 資料是空的,就不會將任何資料寫入檔案中。但是,如果 Output 的清單資料是 DBNull,便會將 Null 寫入檔案中。

對於 Error 資料,輸出將出現為 Error errorcode。不論地區設定為何,都不會轉譯 Error 關鍵字。

所有使用 Print 寫入檔案中的資料都是國際感知的,也就是說,這些資料都使用適當的小數點分隔符號加以格式化。如果使用者希望在多個地區設定中使用輸出資料,應該使用 Write。

使用 Print 或 PrintLine 函式寫入檔案時,需要 FileIOPermissionAccess 列舉型別的 Write 存取權限。如需詳細資訊,請參閱 FileIOPermissionAccess 列舉型別

範例

這個範例會使用 Print 和 PrintLine 函式,將資料寫入檔案中。

FileOpen(1, "c:\trash.txt", OpenMode.Output)   ' Open file for output.
Print(1, "This is a test.")   ' Print text to file.
PrintLine(1)   ' Print blank line to file.
PrintLine(1, "Zone 1", TAB(), "Zone 2")   ' Print in two print zones.
PrintLine(1, "Hello", "World")   ' Separate strings with a tab.
PrintLine(1, SPC(5), "5 leading spaces ")   ' Print five leading spaces.
PrintLine(1, TAB(10), "Hello")   ' Print word at column 10.

' Assign Boolean, Date, and Error values.
Dim aBool As Boolean
Dim aDate As DateTime
aBool = False
aDate = DateTime.Parse("February 12, 1969")

' Dates and booleans are translated using locale settings of your system.
PrintLine(1, aBool, " is a Boolean value")
PrintLine(1, aDate, " is a date")
FileClose(1)   ' Close file.

智慧型裝置開發人員注意事項

不支援這個函式。

需求

命名空間Microsoft.VisualBasic

**模組︰**FileSystem

組件:Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)

請參閱

工作

HOW TO:在 Visual Basic 中將文字寫入檔案

HOW TO:在 Visual Basic 中以 StreamWriter 將文字寫入檔案

參考

FileOpen 函式

SPC 函式

TAB 函式

Write、WriteLine 函式

其他資源

使用 Visual Basic 存取檔案