FileSystem.Write(Int32, Object[]) メソッド

定義

シーケンシャル ファイルにデータを書き込みます。 Write を使用して書き込まれたデータは通常、Input を使用してファイルから読み込まれます。

public:
 static void Write(int FileNumber, ... cli::array <System::Object ^> ^ Output);
public static void Write (int FileNumber, params object[] Output);
static member Write : int * obj[] -> unit
Public Sub Write (FileNumber As Integer, ParamArray Output As Object())

パラメーター

FileNumber
Int32

必須です。 任意の有効なファイル数を含む Integer 式。

Output
Object[]

省略可能。 ファイルへ書き込む 1 個以上のコンマで区切られた式。

例外

ファイル モードが無効です。

この例では、 関数を Write 使用して、シーケンシャル ファイルに生データを書き込みます。

' Open file for output.
FileOpen(1, "TestFile.txt", OpenMode.Output)
' Print text to the file. The quotation marks will be in the display.
Write(1, "This is a test.")
' Go to the next line.
WriteLine(1)
' Skip a line.
WriteLine(1)
' Print in two print zones. You will see commas and quotation marks
' in the output file.
WriteLine(1, "Zone 1", SPC(10), "Zone 2")
' Build a longer string before calling WriteLine.
WriteLine(1, "Hello" & "  " & "World")
' Include five leading spaces.
WriteLine(1, SPC(5), "Leading spaces")
' Print a word starting at column 10.
WriteLine(1, TAB(10), "Hello")

' Assign Boolean and Date 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.")
' Close the file.
FileClose(1)

' Contents of TestFile.txt
'"This is a test.",
'
'"Zone 1",          "Zone 2"
'"Hello  World"
'     "Leading spaces"
'         ,"Hello"
'"False is a Boolean value."
'"2/12/1969 is a date."

注釈

Write関数と WriteLine 関数は下位互換性のために用意されており、パフォーマンスに影響を与える可能性があります。 レガシ 以外のアプリケーションでは、 オブジェクトのパフォーマンスが My.Computer.FileSystem 向上します。 詳しくは、「Visual Basic におけるファイル アクセス」をご覧ください。

を省略 Outputすると、空白行がファイルに出力されます。 複数の式はコンマで区切ることができます。

Print関数とは異なり、 関数は、ファイルにWrite書き込まれるとき、項目と文字列の前後に引用符の間にコンマを挿入します。 明示的な区切り記号をリストに含める必要はありません。 を使用してファイルにデータを書き込む場合 Write 、数値、日付、 Booleannull、および Error データ形式のみがサポートされます。 ロケールに関係なく、 を使用して Inputデータを常に読み取り、正しく解釈できるように、次の一般的な前提条件に従います。

  • 数値データは、常にピリオドを小数点記号として使用して書き込まれます。

  • データの場合Booleanは、 または #FALSE##TRUE#印刷されます。 Trueキーワードと False キーワードは、ロケールに関係なく翻訳されません。

  • 日付データは、ユニバーサル日付形式を使用してファイルに書き込まれます。 日付または時刻のコンポーネントが見つからないか、0 の場合は、指定された部分のみがファイルに書き込まれます。

  • データが空の場合 Output 、ファイルには何も書き込まれません。 ただし、null データの場合は が #NULL# 書き込まれます。

  • データの場合 Error 、出力は として #ERROR errorcode#表示されます。 ロケールにError関係なく、キーワード (keyword)は変換されません。

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を持つ文字列を返します。

または WriteLine 関数を使用Writeしてファイルに書き込むには、 列挙体からのアクセスがFileIOPermissionAccess必要Appendです。 詳細については、「FileIOPermissionAccess」を参照してください。

適用対象

こちらもご覧ください