Bagikan melalui


FileSystem.Seek Metode

Definisi

Mengembalikan yang Long menentukan posisi baca/tulis saat ini dalam file yang dibuka dengan menggunakan FileOpen fungsi , atau mengatur posisi untuk operasi baca/tulis berikutnya dalam file yang dibuka dengan menggunakan FileOpen fungsi . Fitur ini My memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada Seek. Untuk informasi selengkapnya, lihat FileSystem.

Overload

Seek(Int32)

Mengembalikan yang Long menentukan posisi baca/tulis saat ini dalam file yang dibuka dengan menggunakan FileOpen fungsi , atau mengatur posisi untuk operasi baca/tulis berikutnya dalam file yang dibuka dengan menggunakan FileOpen fungsi . Fitur ini My memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada Seek. Untuk informasi selengkapnya, lihat FileSystem.

Seek(Int32, Int64)

Mengembalikan yang Long menentukan posisi baca/tulis saat ini dalam file yang dibuka dengan menggunakan FileOpen fungsi , atau mengatur posisi untuk operasi baca/tulis berikutnya dalam file yang dibuka dengan menggunakan FileOpen fungsi . Fitur ini My memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada Seek. Untuk informasi selengkapnya, lihat FileSystem.

Seek(Int32)

Sumber:
FileSystem.vb
Sumber:
FileSystem.vb
Sumber:
FileSystem.vb

Mengembalikan yang Long menentukan posisi baca/tulis saat ini dalam file yang dibuka dengan menggunakan FileOpen fungsi , atau mengatur posisi untuk operasi baca/tulis berikutnya dalam file yang dibuka dengan menggunakan FileOpen fungsi . Fitur ini My memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada Seek. Untuk informasi selengkapnya, lihat 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

Parameter

FileNumber
Int32

Wajib diisi. Yang Integer berisi nomor file yang valid.

Mengembalikan

Menentukan Long posisi baca/tulis saat ini dalam file yang dibuka dengan menggunakan FileOpen fungsi , atau mengatur posisi untuk operasi baca/tulis berikutnya dalam file yang dibuka dengan menggunakan FileOpen fungsi .

Pengecualian

Mode file tidak valid.

Contoh

Contoh ini menggunakan Seek fungsi untuk mengembalikan posisi file saat ini. Contoh mengasumsikan TestFile adalah file yang berisi rekaman struktur Record.

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

Untuk file yang dibuka dalam Random mode , Seek mengembalikan jumlah rekaman berikutnya.

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)

Untuk file yang dibuka dalam mode selain Random mode, Seek mengembalikan posisi byte tempat operasi berikutnya terjadi. Asumsikan TestFile adalah file yang berisi beberapa baris teks.

' 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)

Contoh ini menggunakan Seek fungsi untuk mengatur posisi untuk baca atau tulis berikutnya dalam file.

Untuk file yang dibuka dalam mode selain Random mode, Seek mengatur posisi byte tempat operasi berikutnya terjadi. Asumsikan TestFile adalah file yang berisi beberapa baris teks.

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)

Keterangan

Seek mengembalikan nilai antara 1 dan 2.147.483.647 (setara dengan 2^31 - 1), inklusif.

Berikut ini menjelaskan nilai yang dikembalikan untuk setiap mode akses file:

Mode Tampilkan Nilai
Random Jumlah rekaman berikutnya yang dibaca atau ditulis
Binary, Input, Output, Append Posisi byte di mana operasi berikutnya terjadi. Byte pertama dalam file berada di posisi 1, byte kedua berada di posisi 2, dan sebagainya.

Lihat juga

Berlaku untuk

Seek(Int32, Int64)

Sumber:
FileSystem.vb
Sumber:
FileSystem.vb
Sumber:
FileSystem.vb

Mengembalikan yang Long menentukan posisi baca/tulis saat ini dalam file yang dibuka dengan menggunakan FileOpen fungsi , atau mengatur posisi untuk operasi baca/tulis berikutnya dalam file yang dibuka dengan menggunakan FileOpen fungsi . Fitur ini My memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada Seek. Untuk informasi selengkapnya, lihat 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)

Parameter

FileNumber
Int32

Wajib diisi. Yang Integer berisi nomor file yang valid.

Position
Int64

Wajib diisi. Angka dalam rentang 1-2.147.483.647, inklusif, yang menunjukkan di mana operasi baca/tulis berikutnya harus terjadi.

Pengecualian

Mode file tidak valid.

Contoh

Contoh ini menggunakan Seek fungsi untuk mengembalikan posisi file saat ini. Contoh mengasumsikan TestFile adalah file yang berisi rekaman struktur Record.

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

Untuk file yang dibuka dalam Random mode , Seek mengembalikan jumlah rekaman berikutnya.

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)

Untuk file yang dibuka dalam mode selain Random mode, Seek mengembalikan posisi byte tempat operasi berikutnya terjadi. Asumsikan TestFile adalah file yang berisi beberapa baris teks.

' 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)

Contoh ini menggunakan Seek fungsi untuk mengatur posisi untuk baca atau tulis berikutnya dalam file.

Untuk file yang dibuka dalam mode selain Random mode, Seek mengatur posisi byte tempat operasi berikutnya terjadi. Asumsikan TestFile adalah file yang berisi beberapa baris teks.

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)

Keterangan

Seek mengembalikan nilai antara 1 dan 2.147.483.647 (setara dengan 2^31 - 1), inklusif.

Berikut ini menjelaskan nilai yang dikembalikan untuk setiap mode akses file:

Mode Tampilkan Nilai
Random Jumlah rekaman berikutnya yang dibaca atau ditulis
Binary, Input, Output, Append Posisi byte di mana operasi berikutnya terjadi. Byte pertama dalam file berada di posisi 1, byte kedua berada di posisi 2, dan sebagainya.

Lihat juga

Berlaku untuk