다음을 통해 공유


FileSystem.Seek 메서드

정의

Long 함수를 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 FileOpen을 반환하거나, FileOpen 함수를 사용하여 연 파일에서 다음 읽기/쓰기 작업 위치를 설정합니다. My 기능은 파일 I/O 작업에서 Seek보다 더 나은 생산성 및 성능을 제공합니다. 자세한 내용은 FileSystem를 참조하세요.

오버로드

Seek(Int32)

Long 함수를 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 FileOpen을 반환하거나, FileOpen 함수를 사용하여 연 파일에서 다음 읽기/쓰기 작업 위치를 설정합니다. My 기능은 파일 I/O 작업에서 Seek보다 더 나은 생산성 및 성능을 제공합니다. 자세한 내용은 FileSystem를 참조하세요.

Seek(Int32, Int64)

Long 함수를 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 FileOpen을 반환하거나, FileOpen 함수를 사용하여 연 파일에서 다음 읽기/쓰기 작업 위치를 설정합니다. My 기능은 파일 I/O 작업에서 Seek보다 더 나은 생산성 및 성능을 제공합니다. 자세한 내용은 FileSystem를 참조하세요.

Seek(Int32)

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

Long 함수를 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 FileOpen을 반환하거나, FileOpen 함수를 사용하여 연 파일에서 다음 읽기/쓰기 작업 위치를 설정합니다. 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입니다.

반환

FileOpen 함수를 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 Long이거나, FileOpen 함수를 사용하여 연 파일에서 다음 읽기/쓰기 작업 위치를 설정합니다.

예외

파일 모드가 잘못된 경우

예제

이 예제에서는 함수를 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에 해당)을 반환합니다.

다음은 각 파일 액세스 모드의 반환 값에 대해 설명합니다.

모드 반환 값
Random 읽거나 쓴 다음 레코드의 수
Binary, Input, Output, Append 다음 작업이 발생하는 바이트 위치입니다. 파일의 첫 번째 바이트는 위치 1, 두 번째 바이트는 위치 2 등에 있습니다.

추가 정보

적용 대상

Seek(Int32, Int64)

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

Long 함수를 사용하여 연 파일에서 현재 읽기/쓰기 위치를 지정하는 FileOpen을 반환하거나, FileOpen 함수를 사용하여 연 파일에서 다음 읽기/쓰기 작업 위치를 설정합니다. 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에 해당)을 반환합니다.

다음은 각 파일 액세스 모드의 반환 값에 대해 설명합니다.

모드 반환 값
Random 읽거나 쓴 다음 레코드의 수
Binary, Input, Output, Append 다음 작업이 발생하는 바이트 위치입니다. 파일의 첫 번째 바이트는 위치 1, 두 번째 바이트는 위치 2 등에 있습니다.

추가 정보

적용 대상