FileSystem.Seek 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
함수를 Long 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 값을 반환하거나 함수를 사용하여 FileOpenFileOpen 연 파일에서 다음 읽기/쓰기 작업의 위치를 설정합니다. 이 My 기능은 파일 I/O 작업 Seek에서 생산성과 성능을 제공합니다. 자세한 내용은 FileSystem를 참조하세요.
오버로드
| Name | Description |
|---|---|
| Seek(Int32) |
함수를 |
| Seek(Int32, Int64) |
함수를 |
Seek(Int32)
함수를 Long 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 값을 반환하거나 함수를 사용하여 FileOpenFileOpen 연 파일에서 다음 읽기/쓰기 작업의 위치를 설정합니다. 이 My 기능은 파일 I/O 작업 Seek에서 생산성과 성능을 제공합니다. 자세한 내용은 FileSystem를 참조하세요.
public:
static long Seek(int FileNumber);
public static long Seek(int FileNumber);
static member Seek : int -> int64
Public Function Seek (FileNumber As Integer) As Long
매개 변수
- FileNumber
- Int32
필수 사항입니다.
Integer 유효한 파일 번호를 포함하는 값입니다.
반품
Long 함수를 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하거나 함수를 사용하여 FileOpenFileOpen 연 파일에서 다음 읽기/쓰기 작업의 위치를 설정합니다.
예외
파일 모드가 잘못되었습니다.
예제
이 예제에서는 함수를 Seek 사용하여 현재 파일 위치를 반환합니다. 이 예제에서는 구조Record체 TestFile 의 레코드가 포함된 파일이라고 가정합니다.
Structure Record ' Define user-defined type.
Dim ID As Integer
Dim Name As String
End Structure
모드 Seek 로 Random 열린 파일의 경우 다음 레코드의 수를 반환합니다.
FileOpen(1, "TESTFILE", OpenMode.Random)
Do While Not EOF(1)
WriteLine(1, Seek(1)) ' Write record number.
FileGet(1, MyRecord, -1) ' Read next record.
Loop
FileClose(1)
모드 Seek 이외의 Random 모드로 열린 파일의 경우 다음 작업이 발생하는 바이트 위치를 반환합니다. 여러 줄의 텍스트가 포함된 파일이라고 가정 TestFile 합니다.
' Report character position at beginning of each line.
Dim TextLine As String
FileOpen(1, "TESTFILE", OpenMode.Input) ' Open file for reading.
While Not EOF(1)
' Read next line.
TextLine = LineInput(1)
' Position of next line.
MsgBox(Seek(1))
End While
FileClose(1)
이 예제에서는 함수를 Seek 사용하여 파일에서 다음 읽기 또는 쓰기의 위치를 설정합니다.
모드 Seek 이외의 Random 모드로 열린 파일의 경우 다음 작업이 발생하는 바이트 위치를 설정합니다. 여러 줄의 텍스트가 포함된 파일이라고 가정 TestFile 합니다.
Dim someText As String = "This is a test string."
' Open file for output.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Move to the third character.
Seek(1, 3)
Input(1, someText)
Console.WriteLine(someText)
FileClose(1)
설명
Seek 는 1에서 2,147,483,647(2^31 - 1에 해당) 사이의 값을 반환합니다.
다음은 각 파일 액세스 모드의 반환 값에 대해 설명합니다.
| Mode | 반환 값 |
|---|---|
Random |
읽거나 쓴 다음 레코드의 수 |
Binary, Input, , Output, Append |
다음 작업이 수행되는 바이트 위치입니다. 파일의 첫 번째 바이트는 위치 1, 두 번째 바이트는 위치 2 등에 있습니다. |
추가 정보
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
Visual Basic Visual Basic
적용 대상
Seek(Int32, Int64)
함수를 Long 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 값을 반환하거나 함수를 사용하여 FileOpenFileOpen 연 파일에서 다음 읽기/쓰기 작업의 위치를 설정합니다. 이 My 기능은 파일 I/O 작업 Seek에서 생산성과 성능을 제공합니다. 자세한 내용은 FileSystem를 참조하세요.
public:
static void Seek(int FileNumber, long Position);
public static void Seek(int FileNumber, long Position);
static member Seek : int * int64 -> unit
Public Sub Seek (FileNumber As Integer, Position As Long)
매개 변수
- FileNumber
- Int32
필수 사항입니다.
Integer 유효한 파일 번호를 포함하는 값입니다.
- Position
- Int64
필수 사항입니다. 다음 읽기/쓰기 작업이 수행되어야 하는 위치를 나타내는 1-2,147,483,647 범위의 숫자입니다.
예외
파일 모드가 잘못되었습니다.
예제
이 예제에서는 함수를 Seek 사용하여 현재 파일 위치를 반환합니다. 이 예제에서는 구조Record체 TestFile 의 레코드가 포함된 파일이라고 가정합니다.
Structure Record ' Define user-defined type.
Dim ID As Integer
Dim Name As String
End Structure
모드 Seek 로 Random 열린 파일의 경우 다음 레코드의 수를 반환합니다.
FileOpen(1, "TESTFILE", OpenMode.Random)
Do While Not EOF(1)
WriteLine(1, Seek(1)) ' Write record number.
FileGet(1, MyRecord, -1) ' Read next record.
Loop
FileClose(1)
모드 Seek 이외의 Random 모드로 열린 파일의 경우 다음 작업이 발생하는 바이트 위치를 반환합니다. 여러 줄의 텍스트가 포함된 파일이라고 가정 TestFile 합니다.
' Report character position at beginning of each line.
Dim TextLine As String
FileOpen(1, "TESTFILE", OpenMode.Input) ' Open file for reading.
While Not EOF(1)
' Read next line.
TextLine = LineInput(1)
' Position of next line.
MsgBox(Seek(1))
End While
FileClose(1)
이 예제에서는 함수를 Seek 사용하여 파일에서 다음 읽기 또는 쓰기의 위치를 설정합니다.
모드 Seek 이외의 Random 모드로 열린 파일의 경우 다음 작업이 발생하는 바이트 위치를 설정합니다. 여러 줄의 텍스트가 포함된 파일이라고 가정 TestFile 합니다.
Dim someText As String = "This is a test string."
' Open file for output.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Move to the third character.
Seek(1, 3)
Input(1, someText)
Console.WriteLine(someText)
FileClose(1)
설명
Seek 는 1에서 2,147,483,647(2^31 - 1에 해당) 사이의 값을 반환합니다.
다음은 각 파일 액세스 모드의 반환 값에 대해 설명합니다.
| Mode | 반환 값 |
|---|---|
Random |
읽거나 쓴 다음 레코드의 수 |
Binary, Input, , Output, Append |
다음 작업이 수행되는 바이트 위치입니다. 파일의 첫 번째 바이트는 위치 1, 두 번째 바이트는 위치 2 등에 있습니다. |
추가 정보
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
Visual Basic Visual Basic