FileSystem.Seek 메서드

정의

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

오버로드

Name Description
Seek(Int32)

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

Seek(Int32, Int64)

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

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 사용하여 현재 파일 위치를 반환합니다. 이 예제에서는 구조RecordTestFile 의 레코드가 포함된 파일이라고 가정합니다.

Structure Record   ' Define user-defined type.
    Dim ID As Integer
    Dim Name As String
End Structure

모드 SeekRandom 열린 파일의 경우 다음 레코드의 수를 반환합니다.

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 등에 있습니다.

추가 정보

적용 대상

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 사용하여 현재 파일 위치를 반환합니다. 이 예제에서는 구조RecordTestFile 의 레코드가 포함된 파일이라고 가정합니다.

Structure Record   ' Define user-defined type.
    Dim ID As Integer
    Dim Name As String
End Structure

모드 SeekRandom 열린 파일의 경우 다음 레코드의 수를 반환합니다.

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 등에 있습니다.

추가 정보

적용 대상