Write、WriteLine 函数

更新:2007 年 11 月

将数据写入顺序文件。用 Write 写入的数据通常由 Input 从文件中读取。

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

参数

  • FileNumber
    必需。包含任何有效文件号的 Integer 表达式。

  • Output
    可选。要写入文件的一个或多个用逗号分隔的表达式。

异常

异常类型

错误号

条件

IOException

52

FileNumber 不存在。

IOException

54

文件模式无效。

如果正在升级使用非结构化错误处理方式的 Visual Basic 6.0 应用程序,请参见“错误号”一列。(您可以根据 Number 属性(Err 对象) 比较错误号。) 然而,如果可能,应当考虑用 Visual Basic 的结构化异常处理概述 替换这种错误控制。

备注

提供 Write 和 WriteLine 函数是为了实现向后兼容性,可能会影响性能。对于非旧式应用程序,My.Computer.FileSystem 对象将提供更好的性能。有关更多信息,请参见 使用 Visual Basic 访问文件

如果省略 Output,则向文件输出一个空行。可以用逗号分隔多个表达式。

与 Print 函数不同,当将数据写入文件时,Write 函数会在各项和字符串两边的引号之间插入逗号。不必在列表中置入显式分隔符。使用 Write 将数据写入文件时,仅支持数字、Boolean、日期、Null 和 Error 数据格式。请遵照下面的通用假设,这样无论区域设置如何,都能使用 Input 读取和正确解释数据:

  • 在写入数值数据时总是使用句点作为小数点分隔符。

  • 对于 Boolean 数据,输出 #TRUE# 或 #FALSE#。无论区域设置如何,都不翻译关键字 True 和 False。

  • 日期数据以通用日期格式写入文件。当日期或时间组件丢失或为零时,只有提供的部分写入文件。

  • 如果 Output 数据为空,则不向文件写入任何内容。但是,对于 Null 数据,将写入 #NULL#。

  • 对于 Error 数据,输出显示为 #ERROR errorcode#。无论区域设置如何,都不翻译关键字 Error。

WriteLine 在将 Output 中的最后一个字符写入文件后会插入一个换行符(即回车/换行,也就是 Chr(13) + Chr(10))。

您可以通过使用双引号(即 "")来将引号嵌入在字符串中。例如,

Dim x As String = "Double quotation marks aren't ""difficult"" to handle."

返回字符串 Double quotation marks aren't "difficult" to handle。

使用 Write 或 WriteLine 函数写入文件需要 FileIOPermissionAccess 枚举的 Append 访问权限。有关更多信息,请参见 FileIOPermissionAccess 枚举

示例

本示例使用 Write 函数将原始数据写入顺序文件。

FileOpen(1, "TESTFILE", OpenMode.Output) ' Open file for output.
Write(1, "This is a test.")  ' Print text to file.
WriteLine(1)  ' Print blank line to file.
WriteLine(1, "Zone 1", TAB(), "Zone 2")   ' Print in two print zones.
WriteLine(1, "Hello", " ", "World")     ' Separate strings with space.
WriteLine(1, SPC(5), "5 leading spaces ")    ' Print five leading spaces.
WriteLine(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.
WriteLine(1, aBool, " is a Boolean value")
WriteLine(1, aDate, " is a date")
FileClose(1)   ' Close file.

智能设备开发人员说明

不支持此函数。

要求

命名空间:Microsoft.VisualBasic

**模块:**FileSystem

**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

请参见

任务

如何:在 Visual Basic 中向文件内写入文本

如何:在 Visual Basic 中使用 StreamWriter 向文件中写入文本

参考

Input 函数

FileOpen 函数

Print、Printline 函数

其他资源

使用 Visual Basic 访问文件