FileSystem.InputString(Int32, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回 String
值,其中包含於 Input
或 Binary
模式下開啟之檔案中的字元。 相較於 InputString
,My
功能可提升檔案 I/O 作業的產能和效能。 如需詳細資訊,請參閱FileSystem。
public:
static System::String ^ InputString(int FileNumber, int CharCount);
public static string InputString (int FileNumber, int CharCount);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static string InputString (int FileNumber, int CharCount);
static member InputString : int * int -> string
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member InputString : int * int -> string
Public Function InputString (FileNumber As Integer, CharCount As Integer) As String
參數
- FileNumber
- Int32
必要。 任何有效的檔案數目。
- CharCount
- Int32
必要。 任何有效的數值運算式,指定要讀取的字元數。
傳回
字串,其中包含於 Input
或 Binary
模式下開啟之檔案中的字元。 相較於 InputString
,My
功能可提升檔案 I/O 作業的產能和效能。
- 屬性
例外狀況
FileNumber
不存在。
CharCount
< 0 或 > 214。
範例
本範例會使用 函 InputString
式一次從檔案讀取一個字元,並將它列印到 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
物件可提供更佳的效能。 如需詳細資訊,請參閱 Visual Basic 的檔案存取。
使用 InputString
函式讀取的數據通常會使用 Print
或 FilePut
寫入檔案。 只有在或 Binary
模式中Input
開啟的檔案時,才使用此函式。
不同於函 Input
式,函 InputString
式會傳回它讀取的所有字元。 這包括逗號、歸位字元、換行字元、引號和前置空格。
開啟檔案以供 Binary
存取時,會嘗試使用 InputString
函式讀取檔案,直到 EOF
傳回 True
時產生錯誤。 LOF
當您使用 InputString
讀取二進位檔時,請使用 和 Loc
函式,或使用 FileGet
EOF
函式。EOF
注意
從檔案讀取時,請勿根據擴展名來決定檔案內容的安全性決策。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 原始程式檔。