FileSystem.InputString(Int32, Int32) メソッド

定義

Input モードまたはBinary モードで開かれたファイルの文字を含むString値を返します。 My機能を使用すると、InputStringよりもファイル I/O 操作の生産性とパフォーマンスが向上します。 詳細については、FileSystemを参照してください。

public:
 static System::String ^ InputString(int FileNumber, int CharCount);
public static string InputString(int FileNumber, int CharCount);
static member InputString : int * int -> string
Public Function InputString (FileNumber As Integer, CharCount As Integer) As String

パラメーター

FileNumber
Int32

必須。 任意の有効なファイル番号。

CharCount
Int32

必須。 読み取る文字数を指定する任意の有効な数値式。

返品

InputモードまたはBinaryモードで開かれたファイルの文字を含む文字列。 My機能を使用すると、InputStringよりもファイル I/O 操作の生産性とパフォーマンスが向上します。

例外

FileNumber は存在しません。

CharCount < 0 または > 214。

この例では、 InputString 関数を使用して、ファイルから一度に 1 文字ずつ読み取り、 Output ウィンドウに出力します。 この例では、 MyFile が複数行のサンプル データを含むテキスト ファイルであることを前提としています。

Dim oneChar As String
' Open file.
FileOpen(1, "MYFILE.TXT", OpenMode.Input)
' Loop until end of file.
While Not EOF(1)
    ' Get one character.
    oneChar = (InputString(1, 1))
    ' Print to the output window.
    System.Console.Out.WriteLine(oneChar)
End While
FileClose(1)

注釈

InputString関数は下位互換性のために提供され、パフォーマンスに影響を与える可能性があります。 レガシ 以外のアプリケーションの場合、 My.Computer.FileSystem オブジェクトのパフォーマンスが向上します。 詳細については、「File Access with Visual Basic」を参照してください。

InputString関数で読み取られたデータは、通常、PrintまたはFilePutを使用してファイルに書き込まれます。 この関数は、 Input モードまたは Binary モードで開かれたファイルでのみ使用します。

Input関数とは異なり、InputString関数は読み取ったすべての文字を返します。 これには、コンマ、復帰、改行、引用符、先頭のスペースが含まれます。

Binaryアクセス用に開かれたファイルでは、EOFがエラーを返すまで、InputString関数を使用してファイルを読み取ろうとTrueInputStringを使用してバイナリ ファイルを読み取るときにEOFではなく、LOF関数とLoc関数を使用するか、EOF関数を使用するときにFileGetを使用します。

Note

ファイルから読み取る場合は、ファイル名拡張子に基づいてファイルの内容に関するセキュリティ上の決定を行わないでください。 たとえば、Form1.vb という名前のファイルは、Visual Basicソース ファイルではない可能性があります。

適用対象

こちらもご覧ください