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