FileSystem.Seek Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
Seek(Int32, Int64) |
Mengembalikan yang |
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
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
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
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic