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.
Açık bir disk dosyasındaki verileri bir değişkene 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
| Name | Description |
|---|---|
| FileGet(Int32, Array, Int64, Boolean, Boolean) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, String, Int64, Boolean) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, ValueType, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Single, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Int64, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Int32, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Decimal, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Double, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, DateTime, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Char, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Byte, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Boolean, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
| FileGet(Int32, Int16, Int64) |
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu |
FileGet(Int32, Array, Int64, Boolean, Boolean)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")]
public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")>]
static member FileGet : int * Array * int64 * bool * bool -> unit
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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Array
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
- ArrayIsDynamic
- Boolean
Optional. Yalnızca dizi yazarken uygulanır. Dizinin dinamik olarak ele alınıp alınmayacağını 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
Optional. Yalnızca dize yazarken uygulanır. Uzunluğu açıklayan dize için iki baytlık tanımlayıcı yazıp yazmayacağını belirtir. Varsayılan değer: False.
- Öznitelikler
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, String, Int64, Boolean)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- String
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
- StringIsFixedLength
- Boolean
Optional. Yalnızca dize yazarken uygulanır. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, ValueType, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")]
public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = -1);
public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = -1);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")>]
static member FileGet : int * ValueType * int64 -> unit
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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- ValueType
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).
- Öznitelikler
Özel durumlar
RecordNumber
< 1 ve -1'e eşit değil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Single, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Single
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Int64, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Int64
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Int32, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Int32
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Decimal, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Decimal
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Double, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Double
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, DateTime, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- DateTime
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Char, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Char
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Byte, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Byte
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmıyorsa. Ardından geçirilen dizininFileGetboyutu ve sınırları, okunacakları belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Boolean, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Boolean
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic
Şunlara uygulanır
FileGet(Int32, Int16, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
Açık bir disk dosyasındaki verileri bir değişkene 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
Gerekli. Geçerli herhangi bir dosya numarası.
- Value
- Int16
Gerekli. Verilerin okunduğu geçerli değişken adı.
- RecordNumber
- Int64
Optional. 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ğil.
Dosya modu geçersiz.
Açıklamalar
FileGetyalnızca ve Random modunda Binary 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 konumundadır, vb. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki FilePut kayıt veya Seek bayt okunur.
Important
Dosyalardan okurken, dosya adı uzantısına göre dosyanın içeriği hakkında karar verme. Örneğin, Form1.vb adlı bir dosya Visual Basic kaynak dosyası olmayabilir.
Rastgele Mod
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 belirlenemediğinden, kayıt uzunluğunun okunan verilerin uzunluğuyla eşleşmesi genellikle 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ümler sabit uzunlukta dizeleri destekler; dosyaya yerleştirildiğinde uzunluk tanımlayıcısı yazılmaz. Tanımlayıcısı olmayan bir dizeyi okumak istiyorsanız parametresineTruegeçmenizStringIsFixedLengthve okuduğunuz dizenin doğru uzunlukta olması gerekir.içinde okunan değişken bir diziyse, dizinin boyutu ve boyutu için bir tanımlayıcının okunup okunmayacağını seçebilirsiniz. Tanımlayıcıyı yazmak için parametresini
ArrayIsDynamicolarakTrueayarlayın. Diziyi okurken, dizinin yazıldığı şekilde eşleşmeniz gerekir. Tanımlayıcı ile yazılmışsa, tanımlayıcıyı okumanız gerekir. Tanımlayıcı kullanılmazsa, içine geçirilenFileGetdizinin boyutu ve sınırları ne okunacaklarını belirler.Tanımlayıcı, dizinin derecesini, boyutunu ve her derece için alt sınırları belirtir. Uzunluğu, boyut sayısının 2 artı 8 katına eşittir: (2 + 8 * NumberOfDimensions). İşlevdeki
RecordLengthparametresi tarafındanFileOpenbelirtilen 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ığında 218 bayt gerektirir.Dim MyArray(4, 9) As Integer218 bayt aşağıdaki gibi dağıtılır:
Tanımlayıcı için 18 bayt: (2 + 8 * 2)
Veriler için 200 bayt: (5 * 10 * 4).
içinde okunan değişken başka bir değişken türüyse (değişken uzunluğunda bir dize veya nesne değilse),
FileGetyalnızca değişken verilerini okur. İşlevdekiRecordLengthyan tümcesiFileOpentarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.FileGether biri ayrı ayrı okunuyormuş gibi yapıların öğelerini okur, ancak öğeler arasında doldurma yoktur. 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). İşlevdekiRecordLengthyan tümcesiFileOpentarafı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, tüm dizileri ve bunların 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:
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.Bir yapıdaki
FileGetdizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.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ı, dizede bulunan karakter sayısına eşittir.Important
işlevini kullanarak
FileGetbir dosyadan okumak için numaralandırmadanReaderişim gerekirFileIOPermissionAccess.
Ayrıca bkz.
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Visual BasicReading>
Visual Basic