FileSystem.FileGet 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.
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
Overload
FileGet(Int32, Array, Int64, Boolean, Boolean) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, String, Int64, Boolean) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, ValueType, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Single, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Int64, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Int32, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Decimal, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Double, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, DateTime, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Char, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Byte, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Boolean, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Int16, Int64) |
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini |
FileGet(Int32, Array, Int64, Boolean, Boolean)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
static member FileGet : int * Array * int64 * bool * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Array, Optional RecordNumber As Long = -1, Optional ArrayIsDynamic As Boolean = false, Optional StringIsFixedLength As Boolean = false)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Array
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
- ArrayIsDynamic
- Boolean
Pilihan. Hanya berlaku saat menulis array. Menentukan apakah array akan diperlakukan sebagai dinamis dan apakah deskriptor array yang menjelaskan ukuran dan batas array diperlukan.
- StringIsFixedLength
- Boolean
Pilihan. Hanya berlaku saat menulis string. Menentukan apakah akan menulis deskriptor dua byte untuk string yang menjelaskan panjangnya. Default adalah False
.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya berlaku dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Spasi antara akhir satu rekaman dan awal rekaman berikutnya diisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya merupakan ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, deskriptor panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding di antara elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis dengan ) diawali olehFilePut
deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian Random
besar aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdamai; artinya, tanpa padding di antara rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, String, Int64, Boolean)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref string Value, long RecordNumber = -1, bool StringIsFixedLength = false);
static member FileGet : int * string * int64 * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As String, Optional RecordNumber As Long = -1, Optional StringIsFixedLength As Boolean = false)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- String
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
- StringIsFixedLength
- Boolean
Pilihan. Hanya berlaku saat menulis string. Menentukan apakah akan menulis deskriptor dua byte untuk string yang menjelaskan panjangnya. Default adalah False
.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya berlaku dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Spasi antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya merupakan ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, deskriptor panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding di antara elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis dengan ) diawali olehFilePut
deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian Random
besar aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdansa; yaitu, tanpa padding antar rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, ValueType, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref ValueType Value, long RecordNumber = -1);
static member FileGet : int * ValueType * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As ValueType, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- ValueType
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya valid dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman atau byte pertama dalam file berada di posisi 1, rekaman atau byte kedua berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Ruang antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, pendeskripsi panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array yang diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string dengan panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding antar elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis denganFilePut
) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian besar Random
aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdansa; yaitu, tanpa padding antar rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Single, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref float Value, long RecordNumber = -1);
static member FileGet : int * single * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Single, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Single
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya valid dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman atau byte pertama dalam file berada di posisi 1, rekaman atau byte kedua berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Ruang antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, pendeskripsi panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array yang diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string dengan panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding antar elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis denganFilePut
) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian besar Random
aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdansa; yaitu, tanpa padding antar rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Int64, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref long Value, long RecordNumber = -1);
static member FileGet : int * int64 * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Long, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Int64
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya valid dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman atau byte pertama dalam file berada di posisi 1, rekaman atau byte kedua berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Ruang antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, pendeskripsi panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array yang diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string dengan panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding antar elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis denganFilePut
) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian besar Random
aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdansa; yaitu, tanpa padding antar rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Int32, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref int Value, long RecordNumber = -1);
static member FileGet : int * int * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Integer, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Int32
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya valid dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Spasi antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya merupakan ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, deskriptor panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding di antara elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis dengan ) diawali olehFilePut
deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian Random
besar aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdamai; artinya, tanpa padding di antara rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Decimal, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref decimal Value, long RecordNumber = -1);
static member FileGet : int * decimal * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Decimal, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Decimal
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya berlaku dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Spasi antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya merupakan ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, deskriptor panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding di antara elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis dengan ) diawali olehFilePut
deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian Random
besar aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdamai; artinya, tanpa padding di antara rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Double, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref double Value, long RecordNumber = -1);
static member FileGet : int * double * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Double, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Double
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya berlaku dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Spasi antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya merupakan ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, deskriptor panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding di antara elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis dengan ) diawali olehFilePut
deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian Random
besar aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdamai; artinya, tanpa padding di antara rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, DateTime, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref DateTime Value, long RecordNumber = -1);
static member FileGet : int * DateTime * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As DateTime, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- DateTime
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya berlaku dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Spasi antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya merupakan ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, deskriptor panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding di antara elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis dengan ) diawali olehFilePut
deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian Random
besar aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdamai; artinya, tanpa padding di antara rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Char, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref char Value, long RecordNumber = -1);
static member FileGet : int * char * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Char, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Char
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya berlaku dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Spasi antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya merupakan ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, deskriptor panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding di antara elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis dengan ) diawali olehFilePut
deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian Random
besar aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdamai; artinya, tanpa padding di antara rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Byte, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref byte Value, long RecordNumber = -1);
static member FileGet : int * byte * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Byte, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Byte
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya berlaku dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Ruang antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, pendeskripsi panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan. Kemudian ukuran dan batas array yang diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string dengan panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding antar elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis denganFilePut
) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian besar Random
aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdansa; yaitu, tanpa padding antar rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Boolean, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref bool Value, long RecordNumber = -1);
static member FileGet : int * bool * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Boolean, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Boolean
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya valid dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan FilePut
.
Rekaman atau byte pertama dalam file berada di posisi 1, rekaman atau byte kedua berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Ruang antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, pendeskripsi panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array yang diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string dengan panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding antar elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis denganFilePut
) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian besar Random
aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdansa; yaitu, tanpa padding antar rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic
Berlaku untuk
FileGet(Int32, Int16, Int64)
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
- Sumber:
- FileSystem.vb
Membaca data dari file disk terbuka ke dalam variabel. Fitur ini My
memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet
. Untuk informasi selengkapnya, lihat FileSystem.
public static void FileGet (int FileNumber, ref short Value, long RecordNumber = -1);
static member FileGet : int * int16 * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Short, Optional RecordNumber As Long = -1)
Parameter
- FileNumber
- Int32
Wajib diisi. Nomor file apa pun yang valid.
- Value
- Int16
Wajib diisi. Nama variabel yang valid di mana data dibaca.
- RecordNumber
- Int64
Opsional. Rekam nomor (Random
file mode) atau nomor byte (Binary
file mode) di mana pembacaan dimulai.
Pengecualian
RecordNumber
< 1 dan tidak sama dengan -1.
Mode file tidak valid.
Keterangan
FileGet
hanya berlaku dalam Random
mode dan Binary
.
Data yang dibaca dengan FileGet
biasanya ditulis ke file dengan menggunakan FilePut
.
Rekaman pertama atau byte dalam file berada di posisi 1, rekaman kedua atau byte berada di posisi 2, dan sebagainya. Jika Anda menghilangkan RecordNumber
, rekaman atau byte berikutnya yang mengikuti fungsi terakhir FileGet
atau FilePut
(atau ditujukkan oleh fungsi terakhir Seek
) akan dibaca.
Penting
Saat membaca dari file, jangan membuat keputusan tentang konten file berdasarkan ekstensi nama file. Misalnya, file yang diberi nama Form1.vb mungkin bukan file sumber Visual Basic.
Mode Acak
Untuk file yang dibuka dalam Random
mode, aturan berikut berlaku:
Jika panjang data yang dibaca kurang dari panjang yang ditentukan dalam
RecordLength
klausulFileOpen
fungsi,FileGet
membaca rekaman berikutnya pada batas panjang rekaman. Spasi antara akhir satu rekaman dan awal rekaman berikutnya dilapisi dengan konten buffer file yang ada. Karena jumlah data padding tidak dapat ditentukan dengan kepastian apa pun, umumnya merupakan ide yang baik untuk memiliki panjang rekaman yang cocok dengan panjang data yang dibaca.Secara default, jika variabel yang dibaca adalah string,
FileGet
membaca deskriptor dua byte yang berisi panjang string lalu membaca data yang masuk ke variabel. Oleh karena itu, panjang rekaman yang ditentukan olehRecordLength
klausulFileOpen
fungsi harus setidaknya dua byte lebih besar dari panjang string yang sebenarnya. Visual Basic 6.0 dan versi yang lebih lama mendukung string panjang tetap; ketika dimasukkan ke file, deskriptor panjang tidak ditulis. Jika Anda ingin membaca string tanpa deskriptor, Anda harus meneruskanTrue
keStringIsFixedLength
parameter , dan string yang Anda baca harus memiliki panjang yang benar.Jika variabel yang dibaca adalah array, Anda dapat memilih apakah akan membaca deskriptor untuk ukuran dan dimensi array. Untuk menulis deskriptor, atur parameter ke
ArrayIsDynamic
True
. Saat membaca array, Anda harus mencocokkan cara array ditulis. Jika ditulis dengan deskriptor, Anda harus membaca deskriptor. Jika deskriptor tidak digunakan, ukuran dan batas array diteruskan keFileGet
menentukan apa yang harus dibaca.Deskriptor menentukan peringkat array, ukuran, dan batas bawah untuk setiap peringkat. Panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh
RecordLength
parameter dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk menulis data array dan deskriptor array. Misalnya, deklarasi array berikut memerlukan 218 byte saat array ditulis ke disk.Dim MyArray(4, 9) As Integer
218 byte didistribusikan sebagai berikut:
18 byte untuk deskriptor: (2 + 8 * 2)
200 byte untuk data: (5 * 10 * 4).
Jika variabel yang dibaca adalah jenis variabel lain (bukan string panjang variabel atau objek),
FileGet
hanya membaca data variabel. Panjang rekaman yang ditentukan olehRecordLength
klausa dalamFileOpen
fungsi harus lebih besar dari atau sama dengan panjang data yang dibaca.FileGet
membaca elemen struktur seolah-olah masing-masing dibaca secara individual, kecuali bahwa tidak ada padding di antara elemen. Pada disk, array dinamis dalam jenis yang ditentukan pengguna (ditulis dengan ) diawali olehFilePut
deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan olehRecordLength
klausul dalamFileOpen
fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. AtributVBFixedString
dapat diterapkan ke bidang string dalam struktur untuk menunjukkan ukuran string saat ditulis ke disk.
Mode Biner
Untuk file yang dibuka dalam Binary
mode, sebagian Random
besar aturan mode berlaku, dengan beberapa pengecualian. Aturan berikut untuk file yang dibuka dalam Binary
mode berbeda dari aturan untuk Random
mode:
Klausa
RecordLength
dalamFileOpen
fungsi tidak berpengaruh.FileGet
membaca semua variabel dari disk secara berdamai; artinya, tanpa padding di antara rekaman.Untuk array apa pun selain array dalam struktur,
FileGet
hanya membaca data. Tidak ada deskriptor yang dibaca.FileGet
membaca string panjang variabel yang bukan elemen struktur tanpa mengharapkan deskriptor panjang dua byte. Jumlah byte yang dibaca sama dengan jumlah karakter yang sudah ada dalam string.Penting
Membaca dari file dengan menggunakan
FileGet
fungsi memerlukanRead
akses dari FileIOPermissionAccess enumerasi.
Lihat juga
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Membaca dari File di Visual Basic
- Menulis ke File di Visual Basic