Share via


FileSystem.Input 方法

定義

自開啟的循序檔中讀取資料,並將該資料指派至變數。

多載

Input(Int32, Object)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Int64)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Int32)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Int16)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Double)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Boolean)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, DateTime)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Char)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Byte)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Single)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Decimal)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, String)

自開啟的循序檔中讀取資料,並將該資料指派至變數。

Input(Int32, Object)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, System::Object ^ % Value);
public static void Input (int FileNumber, ref object Value);
static member Input : int * obj -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Object)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Object

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

此範例會使用 函 Input 式,將數據從檔案讀取成兩個變數。 這個範例假設TestFile是一個檔案,其中包含數行數據使用 Write 函式寫入其中,每一行都包含一個以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中開啟的檔案時Input,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案結尾,則會停止輸入併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,它只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 ReadFileIOPermissionAccess 列舉存取。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Int64)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, long % Value);
public static void Input (int FileNumber, ref long Value);
static member Input : int * int64 -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Long)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Int64

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

此範例會使用 函 Input 式,將數據從檔案讀取成兩個變數。 這個範例假設TestFile是一個檔案,其中包含數行數據使用 Write 函式寫入其中,每一行都包含一個以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中開啟的檔案時Input,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案結尾,則會停止輸入併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,它只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 ReadFileIOPermissionAccess 列舉存取。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Int32)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, int % Value);
public static void Input (int FileNumber, ref int Value);
static member Input : int * int -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Integer)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Int32

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含使用 Write 函式寫入它的數行數據,每一行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Int16)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, short % Value);
public static void Input (int FileNumber, ref short Value);
static member Input : int * int16 -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Short)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Int16

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含使用 Write 函式寫入它的數行數據,每一行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Double)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, double % Value);
public static void Input (int FileNumber, ref double Value);
static member Input : int * double -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Double)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Double

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含使用 Write 函式寫入它的數行數據,每一行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Boolean)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, bool % Value);
public static void Input (int FileNumber, ref bool Value);
static member Input : int * bool -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Boolean)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Boolean

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含一些使用 Write 函式寫入它的數據行,每個行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, DateTime)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, DateTime % Value);
public static void Input (int FileNumber, ref DateTime Value);
static member Input : int * DateTime -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As DateTime)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
DateTime

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含使用 Write 函式寫入它的數行數據,每一行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Char)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, char % Value);
public static void Input (int FileNumber, ref char Value);
static member Input : int * char -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Char)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Char

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含使用 Write 函式寫入它的數行數據,每一行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Byte)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, System::Byte % Value);
public static void Input (int FileNumber, ref byte Value);
static member Input : int * byte -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Byte)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Byte

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 這個範例假設TestFile是一個檔案,其中包含一些使用 Write 函式寫入它的數據行,每一行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Single)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, float % Value);
public static void Input (int FileNumber, ref float Value);
static member Input : int * single -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Single)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Single

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含使用 Write 函式寫入它的數行數據,每個行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, Decimal)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, System::Decimal % Value);
public static void Input (int FileNumber, ref decimal Value);
static member Input : int * decimal -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As Decimal)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
Decimal

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含數行數據使用 Write 函式寫入它,每一行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於

Input(Int32, String)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

自開啟的循序檔中讀取資料,並將該資料指派至變數。

public:
 static void Input(int FileNumber, System::String ^ % Value);
public static void Input (int FileNumber, ref string Value);
static member Input : int * string -> unit
Public Sub Input (FileNumber As Integer, ByRef Value As String)

參數

FileNumber
Int32

必要。 任何有效的檔案數目。

Value
String

必要。 當變數所指派的值是讀自於檔案時,這些變數不可以是陣列或物件變數。

例外狀況

檔案模式無效。

範例

這個範例會使用 函式, Input 將數據從檔案讀取成兩個變數。 本範例假設TestFile是一個檔案,其中包含數行數據使用 Write 函式寫入它,每一行都包含以引號括住的字串,並以逗號分隔的數位,例如: (“Hello”,234) 。

FileOpen(1, "TESTFILE", OpenMode.Output)
Write(1, "hello")
Write(1, 14)
FileClose(1)
Dim s As String = "teststring"
Dim i As Integer
FileOpen(1, "TESTFILE", OpenMode.Input)
Input(1, s)
MsgBox(s)
Input(1, i)
MsgBox(i)
FileClose(1)

備註

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

使用 Input 讀取的數據通常會使用 Write寫入檔案。 只有在或 Binary 模式中Input開啟的檔案時,才使用此函式。

重要

從檔案讀取時,請勿根據擴展名來決定檔案的內容。 例如,名為 Form1.vb 的檔案可能不是 Visual Basic 2005 原始程序檔。

讀取時,標準字串或數值數據會指派給變數,而不需修改。 下表說明如何處理其他輸入數據。

資料 指派給變數的值
分隔逗號或空白行 Empty
#NULL# DBNull
#TRUE# 或 #FALSE# TrueFalse
#yyyy-mm-dd hh:mm:ss# 表達式所代表的日期和時間
#ERROR errornumber# errornumber (變數是標記為錯誤的物件)

如果您在輸入數據項時到達檔案的結尾,則會停止輸入,併發生錯誤。

注意

Input 式未當地語系化。 例如,在德文版本中,如果您輸入 3,14159,則只會傳回 3,因為逗號會被視為變數分隔符,而不是小數點。

重要

使用 Input 函式從檔案讀取需要 Read 從列舉存取 FileIOPermissionAccess 。 如需詳細資訊,請參閱FileIOPermissionAccess

另請參閱

適用於