FileSystem.FileGet Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.
Aşırı Yüklemeler
| FileGet(Int32, Array, Int64, Boolean, Boolean) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, String, Int64, Boolean) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, ValueType, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Single, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Int64, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Int32, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Decimal, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Double, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, DateTime, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Char, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Byte, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Boolean, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
| FileGet(Int32, Int16, Int64) |
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu |
FileGet(Int32, Array, Int64, Boolean, Boolean)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Array
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
- ArrayIsDynamic
- Boolean
İsteğe bağlı. Yalnızca dizi yazarken geçerlidir. Dizinin dinamik olarak kabul edilip edilmeyeceğini ve dizinin boyutunu ve sınırlarını açıklayan bir dizi tanımlayıcısının gerekli olup olmadığını belirtir.
- StringIsFixedLength
- Boolean
İsteğe bağlı. Yalnızca dize yazarken geçerlidir. Uzunluğu açıklayan dize için iki baytlık tanımlayıcı yazıp yazmayacağını belirtir. Varsayılan değer: False.
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGetSeek işlev tarafından işaret edilen) sonraki kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın sonu ile sonraki kaydın başlangıcı arasındaki boşluk, dosya arabelleğinin mevcut içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık bir tanımlayıcı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt daha büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTruegerekir ve okuduğunuz dize doğru uzunlukta olmalıdır.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacak belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
'a okunan değişken başka bir değişken türüyse (değişken uzunlukta bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğelerin arasında doldurma olmaması dışında, her biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcı tarafından öneklenir: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda Binary açılan dosyalar için aşağıdaki kurallar, mod kurallarından Random farklıdır:
RecordLengthişlevindeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Bir yapıdaki dizi dışında herhangi bir dizi için yalnızca
FileGetverileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunluklu dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak bir dosyadan okuma,
FileGetsabit listesinden FileIOPermissionAccess erişim gerektirirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, String, Int64, Boolean)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- String
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
- StringIsFixedLength
- Boolean
İsteğe bağlı. Yalnızca dize yazarken geçerlidir. Uzunluğu açıklayan dize için iki baytlık tanımlayıcı yazıp yazmayacağını belirtir. Varsayılan değer: False.
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGetSeek işlev tarafından işaret edilen) sonraki kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık bir tanımlayıcı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt daha büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTruegerekir ve okuduğunuz dize doğru uzunlukta olmalıdır.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacak belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
'a okunan değişken başka bir değişken türüyse (değişken uzunlukta bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğelerin arasında doldurma olmaması dışında, her biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcı tarafından öneklenir: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, ValueType, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- ValueType
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmıyorsa, dizinin boyutu ve içine geçirilenFileGetsınırları, okunacak öğeyi belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değil),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğeler arasında doldurma olmaması dışında, yapıların öğelerini her biri ayrı ayrı okunuyormuş gibi okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcının ön ekini alır: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Single, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Single
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacak belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
'a okunan değişken başka bir değişken türüyse (değişken uzunlukta bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğelerin arasında doldurma olmaması dışında, her biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcı tarafından öneklenir: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda Binary açılan dosyalar için aşağıdaki kurallar, mod kurallarından Random farklıdır:
RecordLengthişlevindeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Bir yapıdaki dizi dışında herhangi bir dizi için yalnızca
FileGetverileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunluklu dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak bir dosyadan okuma,
FileGetsabit listesinden FileIOPermissionAccess erişim gerektirirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Int64, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Int64
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGetSeek işlev tarafından işaret edilen) sonraki kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık bir tanımlayıcı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt daha büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTruegerekir ve okuduğunuz dize doğru uzunlukta olmalıdır.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacak belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
'a okunan değişken başka bir değişken türüyse (değişken uzunlukta bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğelerin arasında doldurma olmaması dışında, her biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcı tarafından öneklenir: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda Binary açılan dosyalar için aşağıdaki kurallar, mod kurallarından Random farklıdır:
RecordLengthişlevindeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Bir yapıdaki dizi dışında herhangi bir dizi için yalnızca
FileGetverileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunluklu dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak bir dosyadan okuma,
FileGetsabit listesinden FileIOPermissionAccess erişim gerektirirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Int32, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Int32
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmıyorsa, dizinin boyutu ve içine geçirilenFileGetsınırları, okunacak öğeyi belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değil),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğeler arasında doldurma olmaması dışında, yapıların öğelerini her biri ayrı ayrı okunuyormuş gibi okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcının ön ekini alır: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Decimal, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Decimal
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmıyorsa, dizinin boyutu ve içine geçirilenFileGetsınırları, okunacak öğeyi belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değil),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğeler arasında doldurma olmaması dışında, yapıların öğelerini her biri ayrı ayrı okunuyormuş gibi okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcının ön ekini alır: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Double, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Double
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmıyorsa, dizinin boyutu ve içine geçirilenFileGetsınırları, okunacak öğeyi belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değil),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğeler arasında doldurma olmaması dışında, yapıların öğelerini her biri ayrı ayrı okunuyormuş gibi okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcının ön ekini alır: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, DateTime, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- DateTime
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle ile FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmıyorsa, dizinin boyutu ve içine geçirilenFileGetsınırları, okunacak öğeyi belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değil),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğeler arasında doldurma olmaması dışında, yapıların öğelerini her biri ayrı ayrı okunuyormuş gibi okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcının ön ekini alır: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Char, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Char
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle ile FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmıyorsa, dizinin boyutu ve içine geçirilenFileGetsınırları, okunacak öğeyi belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değil),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğeler arasında doldurma olmaması dışında, yapıların öğelerini her biri ayrı ayrı okunuyormuş gibi okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcının ön ekini alır: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Byte, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Byte
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle ile FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmıyorsa. Ardından, dizinin boyutu ve sınırları geçirilirFileGetve ne okunacak belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değil),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğeler arasında doldurma olmaması dışında, yapıların öğelerini her biri ayrı ayrı okunuyormuş gibi okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcının ön ekini alır: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Boolean, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Boolean
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle ile FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık tanımlayıcıyı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTrueve okuduğunuz dizenin doğru uzunlukta olması gerekir.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmıyorsa, dizinin boyutu ve içine geçirilenFileGetsınırları, okunacak öğeyi belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değil),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğeler arasında doldurma olmaması dışında, yapıların öğelerini her biri ayrı ayrı okunuyormuş gibi okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcının ön ekini alır: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda açılan dosyalar için aşağıdaki kurallar, Binary mod kurallarından Random farklıdır:
RecordLengthİşlevdeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGetdizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunlukta dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak
FileGetbir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Şunlara uygulanır
FileGet(Int32, Int16, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. 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)
Parametreler
- FileNumber
- Int32
Gereklidir. Herhangi bir geçerli dosya numarası.
- Value
- Int16
Gereklidir. Verinin içine okunduğu geçerli değişken adı.
- RecordNumber
- Int64
İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değildir.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Binary modunda Random geçerlidir.
ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.
Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGetSeek işlev tarafından işaret edilen) sonraki kayıt veya FilePut bayt okunur.
Önemli
Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Modu
Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:
Okunan verilerin uzunluğu işlevin yan tümcesinde
RecordLengthbelirtilen uzunluktanFileOpenküçükse,FileGetkayıt uzunluğu sınırlarında sonraki kayıtları okur. Bir kaydın bitişi ve sonraki kaydın başlangıç noktası arasındaki boşluk, dosya arabelleğinin varolan içeriğiyle doldurulur. Doldurma verilerinin miktarı kesin olarak belirlenemeyeceğinden, genellikle kayıt uzunluğunun okunan verilerin uzunluğuyla eşleştirmek iyi bir fikirdir.Varsayılan olarak, içinde okunan değişken bir dizeyse,
FileGetdize uzunluğunu içeren iki baytlık bir tanımlayıcı okur ve ardından değişkene giden verileri okur. Bu nedenle, işlevin yan tümcesi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizeninFileOpengerçek uzunluğundan en az iki bayt daha büyük olmalıdır. Visual Basic 6.0 ve önceki sürümleri, sabit uzunluklu dizeler destekler; bir dosyaya yerleştirildiğinde, uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineStringIsFixedLengthgeçmenizTruegerekir ve okuduğunuz dize doğru uzunlukta olmalıdır.Okunan değişken bir dizi ise, boyutu ve dizi boyutu için bir tanımlayıcı okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizi yazıldığı şekilde eşleştirmelisiniz. Tanımlayıcı ile yazılmışsa tanımlayıcıyı okumak zorundasınız. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacak belirler.Tanımlayıcı, her bir derece için dizi derecesi, boyutu ve alt sınırı belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
FileOpenparametresi tarafındanRecordLengthbelirtilen kayıt uzunluğu, dizi verilerini ve dizi tanımlayıcısını yazmak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Örneğin, aşağıdaki dizi bildirimi dizi diske yazıldığı zaman 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılmıştır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
'a okunan değişken başka bir değişken türüyse (değişken uzunlukta bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGetöğelerin arasında doldurma olmaması dışında, her biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur. Diskte, kullanıcı tanımlı bir türdeki dinamik dizi (ileFilePutyazılır), uzunluğu boyut sayısının 2 artı 8 katına eşit olan bir tanımlayıcı tarafından öneklenir: (2 + 8 * NumberOfDimensions). İşlevdekiFileOpenyan tümcesiRecordLengthtarafından belirtilen kayıt uzunluğu, tek tek öğeleri okumak için gereken tüm baytların toplamından büyük veya buna eşit olmalıdır. Bu, herhangi bir diziyi ve tanımlayıcılarını içerir. Özniteliği,VBFixedStringdiske yazıldığında bir dizenin boyutunu göstermek için yapılardaki dize alanlarına uygulanabilir.
İkili Mod
Modda Binary açılan dosyalar için, bazı özel durumlar dışında mod kurallarının Random çoğu uygulanır. Modda Binary açılan dosyalar için aşağıdaki kurallar, mod kurallarından Random farklıdır:
RecordLengthişlevindeki yan tümcesininFileOpenhiçbir etkisi yoktur.FileGetdiskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Bir yapıdaki dizi dışında herhangi bir dizi için yalnızca
FileGetverileri okur. Hiçbir tanımlayıcı okunmuyor.FileGetiki baytlık uzunluk tanımlayıcısını beklemeden yapıların öğesi olmayan değişken uzunluklu dizeleri okur. Okunan bayt sayısı dizedeki karakter sayısına zaten eşittir.Önemli
işlevini kullanarak bir dosyadan okuma,
FileGetsabit listesinden FileIOPermissionAccess erişim gerektirirRead.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma