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 FileGet
daha 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
Seek
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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
gerekir 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
dizinin 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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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:
RecordLength
işlevindeki yan tümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten 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
FileGet
verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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,
FileGet
sabit 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
Seek
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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
gerekir 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
dizinin 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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
sı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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
dizinin 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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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:
RecordLength
işlevindeki yan tümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten 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
FileGet
verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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,
FileGet
sabit 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
Seek
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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
gerekir 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
dizinin 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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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:
RecordLength
işlevindeki yan tümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten 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
FileGet
verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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,
FileGet
sabit 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
sı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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
sı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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
sı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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle ile FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
sı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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle ile FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
sı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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle ile FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilirFileGet
ve 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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle ile FilePut
bir 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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
ve 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
sı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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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ümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten tüm değişkenleri bitişik olarak okur; yani kayıtlar arasında doldurma olmadan.Yapıdaki bir dizi dışında herhangi bir
FileGet
dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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
FileGet
bir 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 FileGet
daha 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
FileGet
yalnızca ve Binary
modunda Random
geçerlidir.
ile FileGet
okunan veriler genellikle kullanılarak FilePut
bir 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
Seek
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
RecordLength
belirtilen uzunluktanFileOpen
küçükse,FileGet
kayı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,
FileGet
dize 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ındanRecordLength
belirtilen kayıt uzunluğu, dizeninFileOpen
gerç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 parametresineStringIsFixedLength
geçmenizTrue
gerekir 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
ArrayIsDynamic
olarakTrue
ayarlayı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çirilenFileGet
dizinin 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
FileOpen
parametresi tarafındanRecordLength
belirtilen 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 Integer
218 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),
FileGet
yalnızca değişken verilerini okur. İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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 (ileFilePut
yazı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). İşlevdekiFileOpen
yan tümcesiRecordLength
tarafı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,VBFixedString
diske 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:
RecordLength
işlevindeki yan tümcesininFileOpen
hiçbir etkisi yoktur.FileGet
diskten 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
FileGet
verileri okur. Hiçbir tanımlayıcı okunmuyor.FileGet
iki 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,
FileGet
sabit 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