FileSystem.FileGet 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
多載
| 名稱 | Description |
|---|---|
| FileGet(Int32, Array, Int64, Boolean, Boolean) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, String, Int64, Boolean) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, ValueType, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Single, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Int64, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Int32, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Decimal, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Double, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, DateTime, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Char, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Byte, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Boolean, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
| FileGet(Int32, Int16, Int64) |
從開啟的磁碟檔案讀取資料到變數。 這個 |
FileGet(Int32, Array, Int64, Boolean, Boolean)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
static member FileGet : int * Array * int64 * bool * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Array, Optional RecordNumber As Long = -1, Optional ArrayIsDynamic As Boolean = false, Optional StringIsFixedLength As Boolean = false)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Array
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
- ArrayIsDynamic
- Boolean
Optional. 僅適用於撰寫陣列時。 指定陣列是否應被視為動態,以及是否需要描述陣列大小與界限的陣列描述子。
- StringIsFixedLength
- Boolean
Optional. 只適用於寫字串時。 指定是否要為描述長度的字串撰寫兩位元組描述符。 預設值為 False。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起始之間的空格會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, String, Int64, Boolean)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref string Value, long RecordNumber = -1, bool StringIsFixedLength = false);
static member FileGet : int * string * int64 * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As String, Optional RecordNumber As Long = -1, Optional StringIsFixedLength As Boolean = false)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- String
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
- StringIsFixedLength
- Boolean
Optional. 只適用於寫字串時。 指定是否要為描述長度的字串撰寫兩位元組描述符。 預設值為 False。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, ValueType, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = -1);
static member FileGet : int * ValueType * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As ValueType, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- ValueType
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Single, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref float Value, long RecordNumber = -1);
static member FileGet : int * single * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Single, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Single
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Int64, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref long Value, long RecordNumber = -1);
static member FileGet : int * int64 * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Long, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Int64
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Int32, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref int Value, long RecordNumber = -1);
static member FileGet : int * int * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Integer, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Int32
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Decimal, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref decimal Value, long RecordNumber = -1);
static member FileGet : int * decimal * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Decimal, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Decimal
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Double, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref double Value, long RecordNumber = -1);
static member FileGet : int * double * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Double, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Double
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, DateTime, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref DateTime Value, long RecordNumber = -1);
static member FileGet : int * DateTime * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As DateTime, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- DateTime
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取 的資料 FileGet 通常會寫入檔案 FilePut。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Char, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref char Value, long RecordNumber = -1);
static member FileGet : int * char * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Char, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Char
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取 的資料 FileGet 通常會寫入檔案 FilePut。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Byte, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref byte Value, long RecordNumber = -1);
static member FileGet : int * byte * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Byte, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Byte
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取 的資料 FileGet 通常會寫入檔案 FilePut。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 如果未使用該描述詞。 接著,陣列的FileGet大小和界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Boolean, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref bool Value, long RecordNumber = -1);
static member FileGet : int * bool * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Boolean, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Boolean
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取 的資料 FileGet 通常會寫入檔案 FilePut。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic
適用於
FileGet(Int32, Int16, Int64)
從開啟的磁碟檔案讀取資料到變數。 這個 My 功能能讓你在檔案 I/O 操作 FileGet中提升生產力和效能。 如需詳細資訊,請參閱FileSystem。
public static void FileGet(int FileNumber, ref short Value, long RecordNumber = -1);
static member FileGet : int * int16 * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Short, Optional RecordNumber As Long = -1)
參數
- FileNumber
- Int32
必須的。 任何有效的檔案號碼。
- Value
- Int16
必須的。 資料被讀取的有效變數名稱。
- RecordNumber
- Int64
Optional. 記錄號(Random 模式檔案)或位元組號(Binary 模式檔案),讀取開始時。
例外狀況
RecordNumber
< 1,且不等於-1。
檔案模式無效。
備註
FileGet 僅 Random 在 和 Binary 模式中有效。
讀取資料 FileGet 通常會透過 寫 FilePut入檔案。
檔案中的第一個記錄或位元組位於位置 1,第二個記錄或位元組位於位置 2,依此類推。 若省略 RecordNumber,則讀取緊接於 或 FileGetFilePut 函式後的記錄或位元組(或由最後 Seek 一個函式指向的)。
Important
讀取檔案時,不要根據副檔名來決定檔案內容。 例如,一個名為 Form1.vb 的檔案可能不是Visual Basic原始碼檔案。
隨機模式
對於以 Random 模式開啟的檔案,適用以下規則:
若讀取資料長度小於函式子句
FileOpen中指定的RecordLength長度,則FileGet會讀取記錄長度邊界上的後續記錄。 一個記錄結束與下一個記錄起點之間的空間會填充檔案緩衝區的現有內容。 由於填充資料的數量無法確定,通常讓記錄長度與讀取資料長度相符是個好主意。預設情況下,若被讀取的變數是字串
FileGet,則讀取包含字串長度的兩位元組描述符,然後讀取進入變數的資料。 因此,函式子句FileOpen所指定的RecordLength記錄長度必須至少比字串實際長度長兩個位元組。 Visual Basic 6.0 及更早版本支援固定長度字串;當放入檔案時,長度描述符不會被寫入。 如果你想讀取沒有描述符的字串,你應該傳入TrueStringIsFixedLength參數,而你讀入的字串長度應該是正確的。如果讀取的變數是陣列,你可以選擇是否讀取陣列大小與維度的描述符。 要寫描述符,將參數設
ArrayIsDynamic為True。 讀取陣列時,你必須與陣列的寫法相符。 如果是用描述詞寫的,你必須閱讀描述詞。 若未使用描述符,陣列的FileGet大小與界限決定要讀取什麼。描述符指定陣列的等級、大小及每個等級的下界。 其長度等於 2 加 8 乘以維度數:(2 + 8 * NumberOfDimensions)。 函式中參數
FileOpen指定的RecordLength記錄長度必須大於或等於寫入陣列資料與陣列描述符所需所有位元組的總和。 例如,當陣列寫入磁碟時,以下陣列宣告需要 218 位元組。Dim MyArray(4, 9) As Integer218 位元組的分布如下:
描述符為 18 位元組:(2 + 8 * 2)
資料為 200 位元組:(5 * 10 * 4)。
如果被讀取的變數是其他類型的變數(非可變長度字串或物件),
FileGet則只讀取變數資料。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取資料的長度。FileGet將結構元素視為單獨讀取,但元素間沒有填充。 在磁碟上,一個由使用者定義的動態陣列(以FilePut寫成 )會加上一個描述符,其長度等於維度數的 2 加 8 倍:(2 + 8 * NumberOfDimensions)。 函式中子句FileOpen指定的RecordLength記錄長度必須大於或等於讀取各個元素所需的所有位元組總和。 這包括任何陣列及其描述符。 此VBFixedString屬性可套用於結構中的字串欄位,以表示寫入磁碟時字串的大小。
二元模式
對於在 Binary 模式中開啟的檔案,大部分 Random 模式規則適用,但有少數例外。 以下模式開啟 Binary 檔案的規則與 Random 模式規則不同:
RecordLength函數中的FileOpen子句不具效力。FileGet連續讀取磁碟中的所有變數;也就是說,沒有記錄間的填充。對於結構中除陣列外的任何陣列,
FileGet只讀取資料。 不會讀取描述詞。FileGet讀取非結構元素的可變長度字串,且不期望使用兩位元組長度的描述符。 讀取的位元組數等於字串中已包含的字元數。Important
使用
FileGet函式從檔案讀取需要Read從枚舉中 FileIOPermissionAccess 取得存取。
另請參閱
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
讀取 Visual Basic 寫入 Visual Basic