Bagikan melalui


FileSystem.FileGet Metode

Definisi

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 My memberi Anda produktivitas dan performa yang lebih baik dalam operasi I/O file daripada FileGet. Untuk informasi selengkapnya, lihat FileSystem.

FileGet(Int32, String, Int64, Boolean)

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.

FileGet(Int32, ValueType, Int64)

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.

FileGet(Int32, Single, Int64)

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.

FileGet(Int32, Int64, Int64)

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.

FileGet(Int32, Int32, Int64)

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.

FileGet(Int32, Decimal, Int64)

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.

FileGet(Int32, Double, Int64)

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.

FileGet(Int32, DateTime, Int64)

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.

FileGet(Int32, Char, Int64)

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.

FileGet(Int32, Byte, Int64)

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.

FileGet(Int32, Boolean, Int64)

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.

FileGet(Int32, Int16, Int64)

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.

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausa dalam FileOpen 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 oleh FilePutdeskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausul dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausa dalam FileOpen 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 oleh FilePutdeskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausul dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausul dalam FileOpen 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 dengan FilePut) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausa dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausul dalam FileOpen 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 dengan FilePut) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausa dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausul dalam FileOpen 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 dengan FilePut) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausa dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausa dalam FileOpen 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 oleh FilePutdeskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausul dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausa dalam FileOpen 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 oleh FilePutdeskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausul dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausa dalam FileOpen 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 oleh FilePutdeskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausul dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 menggunakanFileGet fungsi memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausa dalam FileOpen 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 oleh FilePutdeskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausul dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausa dalam FileOpen 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 oleh FilePutdeskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausul dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausul dalam FileOpen 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 dengan FilePut) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausa dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausul dalam FileOpen 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 dengan FilePut) diawali oleh deskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausa dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 menggunakanFileGet fungsi memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

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 klausul FileOpen 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 oleh RecordLength klausul FileOpen 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 meneruskan True ke StringIsFixedLength 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 ArrayIsDynamicTrue. 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 ke FileGet 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 dalam FileOpen 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 oleh RecordLength klausa dalam FileOpen 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 oleh FilePutdeskriptor yang panjangnya sama dengan 2 ditambah 8 kali jumlah dimensi: (2 + 8 * NumberOfDimensions). Panjang rekaman yang ditentukan oleh RecordLength klausul dalam FileOpen fungsi harus lebih besar dari atau sama dengan jumlah semua byte yang diperlukan untuk membaca elemen individual. Ini termasuk array apa pun dan deskriptornya. Atribut VBFixedString 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 dalam FileOpen 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 memerlukan Read akses dari FileIOPermissionAccess enumerasi.

Lihat juga

Berlaku untuk