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

열린 디스크 파일의 데이터를 변수로 읽어옵니다. 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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

ArrayIsDynamic
Boolean

선택 사항입니다. 배열을 쓰는 경우에만 적용됩니다. 배열을 동적으로 처리할 것인지의 여부와 배열의 크기와 범위를 설명하는 배열 설명자가 필요한지의 여부를 지정합니다.

StringIsFixedLength
Boolean

선택 사항입니다. 문자열을 쓰는 경우에만 적용됩니다. 길이를 설명하는 문자열에 대해 2바이트 설명자를 쓸 것인지 여부를 지정합니다. 기본값은 False입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.

  • 구조 FileGet 체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일에서 읽는 Read 경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.

추가 정보

적용 대상

FileGet(Int32, String, Int64, Boolean)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

StringIsFixedLength
Boolean

선택 사항입니다. 문자열을 쓰는 경우에만 적용됩니다. 길이를 설명하는 문자열에 대해 2바이트 설명자를 쓸 것인지 여부를 지정합니다. 기본값은 False입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.

  • 구조 FileGet 체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일에서 읽는 Read 경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.

추가 정보

적용 대상

FileGet(Int32, ValueType, Int64)

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

열린 디스크 파일의 데이터를 변수로 읽어옵니다. 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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.

  • 구조 FileGet 체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일에서 읽는 Read 경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.

추가 정보

적용 대상

FileGet(Int32, Single, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 는 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 패딩을 사용하지 않습니다.

  • 구조 FileGet 체의 배열 이외의 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽은 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일을 읽으려면 열거형에서 FileIOPermissionAccess 액세스해야 합니다Read.

추가 정보

적용 대상

FileGet(Int32, Int64, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 위치 1, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 FilePut 함수(또는 마지막 FileGetSeek 함수가 가리키는) 다음 레코드 또는 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일의 내용에 대해 결정하지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양을 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수의 절에 지정된 RecordLength 레코드 길이는 FileOpen 문자열의 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 배치할 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기 및 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수True를 로 ArrayIsDynamic 설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 는 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 패딩을 사용하지 않습니다.

  • 구조 FileGet 체의 배열 이외의 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽은 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일을 읽으려면 열거형에서 FileIOPermissionAccess 액세스해야 합니다Read.

추가 정보

적용 대상

FileGet(Int32, Int32, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.

  • 구조 FileGet 체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일에서 읽는 Read 경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.

추가 정보

적용 대상

FileGet(Int32, Decimal, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.

  • 구조 FileGet 체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일에서 읽는 Read 경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.

추가 정보

적용 대상

FileGet(Int32, Double, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.

  • 구조 FileGet 체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여FileGet 파일에서 읽는 Read 경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.

추가 정보

적용 대상

FileGet(Int32, DateTime, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 파일에 FilePut기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 는 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 패딩을 사용하지 않습니다.

  • 구조 FileGet 체의 배열 이외의 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽은 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일을 읽으려면 열거형에서 FileIOPermissionAccess 액세스해야 합니다Read.

추가 정보

적용 대상

FileGet(Int32, Char, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 파일에 FilePut기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 위치 1, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 FilePut 함수(또는 마지막 FileGetSeek 함수가 가리키는) 다음 레코드 또는 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일의 내용에 대해 결정하지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양을 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수의 절에 지정된 RecordLength 레코드 길이는 FileOpen 문자열의 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 배치할 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기 및 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수True를 로 ArrayIsDynamic 설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 는 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 패딩을 사용하지 않습니다.

  • 구조 FileGet 체의 배열 이외의 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽은 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일을 읽으려면 열거형에서 FileIOPermissionAccess 액세스해야 합니다Read.

추가 정보

적용 대상

FileGet(Int32, Byte, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 파일에 FilePut기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 위치 1, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 FilePut 함수(또는 마지막 FileGetSeek 함수가 가리키는) 다음 레코드 또는 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일의 내용에 대해 결정하지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않는 경우 그런 다음 에 전달된 배열의 크기와 범위가 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.

  • 구조 FileGet 체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일에서 읽는 Read 경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.

추가 정보

적용 대상

FileGet(Int32, Boolean, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 파일에 FilePut기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 1위, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 함수(또는 마지막 FileGet 함수가 가리키는Seek) 다음 레코드 또는 FilePut 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일 내용에 대한 결정을 내리지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된 RecordLength 레코드 길이는 문자열의 FileOpen 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로 ArrayIsDynamicTrue설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.

  • 구조 FileGet 체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여FileGet 파일에서 읽는 Read 경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.

추가 정보

적용 대상

FileGet(Int32, Int16, Int64)

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

선택 사항입니다. 읽기가 시작되는 레코드 번호(Random 모드 파일) 또는 바이트 번호(Binary 모드 파일)입니다.

예외

RecordNumber< 1이고 -1과 같지 않은 경우

파일 모드가 잘못된 경우

설명

FileGet는 및 Binary 모드에서 Random 만 유효합니다.

를 사용하여 FileGet 읽은 데이터는 일반적으로 를 사용하여 FilePut파일에 기록됩니다.

파일의 첫 번째 레코드 또는 바이트는 위치 1, 두 번째 레코드 또는 바이트는 위치 2 등에 있습니다. 를 생략RecordNumber하면 마지막 또는 FilePut 함수(또는 마지막 FileGetSeek 함수가 가리키는) 다음 레코드 또는 바이트를 읽습니다.

중요

파일에서 읽을 때 파일 이름 확장명을 기반으로 파일의 내용에 대해 결정하지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.

임의 모드

모드로 Random 열린 파일의 경우 다음 규칙이 적용됩니다.

  • 읽는 데이터의 길이가 함수 FileGetFileOpenRecordLength 지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양을 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.

  • 기본적으로 읽는 변수가 문자열인 경우 문자열 FileGet 길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수의 절에 지정된 RecordLength 레코드 길이는 FileOpen 문자열의 실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 배치할 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에 StringIsFixedLength 전달 True 해야 하며 읽은 문자열은 올바른 길이여야 합니다.

  • 읽는 변수가 배열인 경우 배열의 크기 및 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수True를 로 ArrayIsDynamic 설정합니다. 배열을 읽을 때 배열이 작성된 방식과 일치해야 합니다. 설명자로 작성된 경우 설명자를 읽어야 합니다. 설명자를 사용하지 않으면 에 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 규칙과 다릅니다.

  • RecordLength 함수의 FileOpen 절은 영향을 주지 않습니다. FileGet 는 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 패딩을 사용하지 않습니다.

  • 구조 FileGet 체의 배열 이외의 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.

  • FileGet 는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽은 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.

    중요

    함수를 사용하여 FileGet 파일을 읽으려면 열거형에서 FileIOPermissionAccess 액세스해야 합니다Read.

추가 정보

적용 대상