FileSystem.FileGet 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
열린 디스크 파일의 데이터를 변수로 읽어옵니다. My
기능은 파일 I/O 작업에서 FileGet
보다 더 나은 생산성 및 성능을 제공합니다. 자세한 내용은 FileSystem를 참조하세요.
오버로드
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)
- 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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.구조
FileGet
체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
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)
- 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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.구조
FileGet
체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일에서 읽는Read
경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.구조
FileGet
체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일에서 읽는Read
경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
는 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 패딩을 사용하지 않습니다.구조
FileGet
체의 배열 이외의 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽은 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일을 읽으려면 열거형에서 FileIOPermissionAccess 액세스해야 합니다Read
.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
함수(또는 마지막 FileGet
Seek
함수가 가리키는) 다음 레코드 또는 바이트를 읽습니다.
중요
파일에서 읽을 때 파일 이름 확장명을 기반으로 파일의 내용에 대해 결정하지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.
임의 모드
모드로 Random
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양을 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
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
.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.구조
FileGet
체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일에서 읽는Read
경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.구조
FileGet
체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일에서 읽는Read
경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.구조
FileGet
체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일에서 읽는Read
경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
는 디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 패딩을 사용하지 않습니다.구조
FileGet
체의 배열 이외의 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽은 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일을 읽으려면 열거형에서 FileIOPermissionAccess 액세스해야 합니다Read
.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
함수(또는 마지막 FileGet
Seek
함수가 가리키는) 다음 레코드 또는 바이트를 읽습니다.
중요
파일에서 읽을 때 파일 이름 확장명을 기반으로 파일의 내용에 대해 결정하지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.
임의 모드
모드로 Random
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양을 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
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
.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
함수(또는 마지막 FileGet
Seek
함수가 가리키는) 다음 레코드 또는 바이트를 읽습니다.
중요
파일에서 읽을 때 파일 이름 확장명을 기반으로 파일의 내용에 대해 결정하지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.
임의 모드
모드로 Random
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.구조
FileGet
체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일에서 읽는Read
경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양은 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
FileGet
길이가 포함된 2 바이트 설명자를 읽은 다음 변수로 들어가는 데이터를 읽습니다. 따라서 함수 절에 지정된RecordLength
레코드 길이는 문자열의FileOpen
실제 길이보다 2바이트 이상 커야 합니다. Visual Basic 6.0 및 이전 버전은 고정 길이 문자열을 지원합니다. 파일에 넣을 때 길이 설명자가 기록되지 않습니다. 설명자 없이 문자열을 읽으려면 매개 변수에StringIsFixedLength
전달True
해야 하며 읽은 문자열은 올바른 길이여야 합니다.읽는 변수가 배열인 경우 배열의 크기와 차원에 대한 설명자를 읽을지 여부를 선택할 수 있습니다. 설명자를 작성하려면 매개 변수를 로
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
규칙과 다릅니다.
RecordLength
함수의FileOpen
절은 영향을 주지 않습니다.FileGet
디스크에서 모든 변수를 연속적으로 읽습니다. 즉, 레코드 간에 안쪽 여백을 사용하지 않습니다.구조
FileGet
체의 배열이 아닌 배열의 경우 데이터만 읽습니다. 설명자를 읽지 않습니다.FileGet
는 2 바이트 길이 설명자를 기대하지 않고 구조체의 요소가 아닌 가변 길이 문자열을 읽습니다. 읽기 바이트 수는 문자열에 이미 있는 문자 수와 같습니다.중요
함수를 사용하여
FileGet
파일에서 읽는Read
경우 열거형에서 FileIOPermissionAccess 액세스해야 합니다.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
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
함수(또는 마지막 FileGet
Seek
함수가 가리키는) 다음 레코드 또는 바이트를 읽습니다.
중요
파일에서 읽을 때 파일 이름 확장명을 기반으로 파일의 내용에 대해 결정하지 마세요. 예를 들어 이름이 Form1.vb 파일은 Visual Basic 원본 파일이 아닐 수 있습니다.
임의 모드
모드로 Random
열린 파일의 경우 다음 규칙이 적용됩니다.
읽는 데이터의 길이가 함수
FileGet
절FileOpen
에RecordLength
지정된 길이보다 작으면 레코드 길이 경계에서 후속 레코드를 읽습니다. 한 레코드의 끝과 다음 레코드의 시작 사이의 공간은 파일 버퍼의 기존 내용으로 채워집니다. 패딩 데이터의 양을 확실하게 확인할 수 없으므로 일반적으로 레코드 길이가 읽는 데이터의 길이와 일치하도록 하는 것이 좋습니다.기본적으로 읽는 변수가 문자열인 경우 문자열
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
.
추가 정보
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic에서 파일 읽기
- Visual Basic에서 파일에 쓰기
적용 대상
.NET