FileSystem.FileGet 方法

定义

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

重载

名称 说明
FileGet(Int32, Array, Int64, Boolean, Boolean)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, String, Int64, Boolean)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, ValueType, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Single, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Int64, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Int32, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Decimal, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Double, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, DateTime, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Char, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Byte, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Boolean, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Int16, Int64)

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

FileGet(Int32, Array, Int64, Boolean, Boolean)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")]
public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")>]
static member FileGet : int * Array * int64 * bool * bool -> unit
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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开始之间的空间用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, String, Int64, Boolean)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, ValueType, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 My 可让你在文件 I/O 操作 FileGet中提高工作效率和性能。 有关详细信息,请参阅 FileSystem

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")]
public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = -1);
public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = -1);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")>]
static member FileGet : int * ValueType * int64 -> unit
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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Single, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Int64, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Int32, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Decimal, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Double, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, DateTime, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 FileGet 时,通常使用 FilePut..

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Char, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 FileGet 时,通常使用 FilePut..

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Byte, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 FileGet 时,通常使用 FilePut..

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符。 然后,传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Boolean, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 FileGet 时,通常使用 FilePut..

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于

FileGet(Int32, Int16, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

将数据从打开的磁盘文件读取到变量中。 此功能 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仅在模式RandomBinary有效。

读取数据 时,通常使用 将数据写入文件。

文件中的第一个记录或字节位于位置 1,第二个记录或字节位于位置 2,依此类推。 如果省略 RecordNumber,则读取最后 FileGet 一个或函数之后的下一条记录或 FilePut 字节(或最后一 Seek 个函数指向)。

Important

从文件读取时,请不要根据文件扩展名决定文件的内容。 例如,名为Form1.vb的文件可能不是Visual Basic源文件。

随机模式

对于在 Random 模式下打开的文件,适用以下规则:

  • 如果要读取的数据的长度小于函数子句RecordLength中指定的FileOpen长度,则FileGet读取记录长度边界上的后续记录。 一条记录的末尾和下一条记录的开头之间的间距用文件缓冲区的现有内容填充。 由于填充数据量无法确定任何确定性,因此通常最好让记录长度与要读取的数据的长度匹配。

  • 默认情况下,如果要读入的变量是字符串, FileGet 则读取包含字符串长度的双字节描述符,然后读取进入变量的数据。 因此,函数子RecordLength句指定的FileOpen记录长度必须至少大于字符串的实际长度两个字节。 Visual Basic 6.0 和早期版本支持固定长度字符串;当放入文件时,不会写入长度描述符。 如果要在没有描述符的情况下读取字符串,应传递给TrueStringIsFixedLength参数,而所读字符串应为正确的长度。

  • 如果要读入的变量是数组,则可以选择是否读取数组的大小和维度的描述符。 若要编写描述符,请将 ArrayIsDynamic 参数设置为 True. 读取数组时,必须匹配数组的写入方式。 如果它是使用描述符编写的,则必须读取描述符。 如果未使用描述符,则传入 FileGet 的数组的大小和边界决定了要读取的内容。

    描述符指定数组的排名、大小和每个排名的下限。 其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength参数指定的FileOpen记录长度必须大于或等于写入数组数据和数组描述符所需的所有字节的总和。 例如,当数组写入磁盘时,以下数组声明需要 218 字节。

    Dim MyArray(4, 9) As Integer
    

    218 字节按如下方式分布:

    • 描述符的 18 字节:(2 + 8 * 2)

    • 数据的 200 字节:(5 * 10 * 4)。

  • 如果要读入的变量是任何其他类型的变量(不是可变长度字符串或对象), FileGet 则仅读取变量数据。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于所读取数据的长度。

  • FileGet 读取结构元素,就像每个元素都是单独读取的,只是元素之间没有填充。 在磁盘上,用户定义的类型(写入) FilePut中的动态数组以描述符为前缀,其长度等于维度数的 2 倍和 8 倍:(2 + 8 * NumberOfDimensions)。 函数中RecordLength子句指定的FileOpen记录长度必须大于或等于读取各个元素所需的所有字节的总和。 这包括任何数组及其描述符。 该 VBFixedString 属性可以应用于结构中的字符串字段,以指示写入磁盘时字符串的大小。

二进制模式

对于在 Binary 模式下打开的文件,大多数 Random 模式规则都适用,但有一些例外。 在 Binary 模式下打开的文件的以下规则不同于模式 Random 规则:

  • 函数RecordLengthFileOpen中的子句不起作用。 FileGet 连续读取磁盘中的所有变量;也就是说,无需在记录之间填充。

  • 对于结构中数组以外的任何数组, FileGet 仅读取数据。 不读取描述符。

  • FileGet 读取不是结构元素且不需要双字节长度描述符的可变长度字符串。 读取的字节数等于字符串中已有的字符数。

    Important

    使用 FileGet 函数从文件读取需要 ReadFileIOPermissionAccess 枚举进行访问。

另请参阅

适用于