FileSystem.FileGet Yöntem

Tanım

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

Aşırı Yüklemeler

FileGet(Int32, Array, Int64, Boolean, Boolean)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, String, Int64, Boolean)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, ValueType, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Single, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Int64, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Int32, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Decimal, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Double, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, DateTime, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Char, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Byte, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Boolean, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Int16, Int64)

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

FileGet(Int32, Array, Int64, Boolean, Boolean)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
static member FileGet : int * Array * int64 * bool * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Array, Optional RecordNumber As Long = -1, Optional ArrayIsDynamic As Boolean = false, Optional StringIsFixedLength As Boolean = false)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Array

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

ArrayIsDynamic
Boolean

İsteğe bağlı. Yalnızca dizi yazarken geçerlidir. Dizinin dinamik olarak kabul edilip edilmeyeceğini ve dizinin boyutunu ve sınırlarını açıklayan bir dizi tanımlayıcısının gerekli olup olmadığını belirtir.

StringIsFixedLength
Boolean

İsteğe bağlı. Yalnızca dize yazarken geçerlidir. Uzunluğu açıklayan dize için iki baytlık tanımlayıcı yazıp yazmayacağını belirtir. Varsayılan değer: False.

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGetSeek işlev tarafından işaret edilen) sonraki kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, String, Int64, Boolean)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref string Value, long RecordNumber = -1, bool StringIsFixedLength = false);
static member FileGet : int * string * int64 * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As String, Optional RecordNumber As Long = -1, Optional StringIsFixedLength As Boolean = false)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
String

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

StringIsFixedLength
Boolean

İsteğe bağlı. Yalnızca dize yazarken geçerlidir. Uzunluğu açıklayan dize için iki baytlık tanımlayıcı yazıp yazmayacağını belirtir. Varsayılan değer: False.

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGetSeek işlev tarafından işaret edilen) sonraki kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, ValueType, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref ValueType Value, long RecordNumber = -1);
static member FileGet : int * ValueType * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As ValueType, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
ValueType

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, Single, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref float Value, long RecordNumber = -1);
static member FileGet : int * single * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Single, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Single

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, Int64, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref long Value, long RecordNumber = -1);
static member FileGet : int * int64 * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Long, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Int64

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGetSeek işlev tarafından işaret edilen) sonraki kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, Int32, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref int Value, long RecordNumber = -1);
static member FileGet : int * int * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Integer, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Int32

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, Decimal, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref decimal Value, long RecordNumber = -1);
static member FileGet : int * decimal * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Decimal, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Decimal

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, Double, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref double Value, long RecordNumber = -1);
static member FileGet : int * double * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Double, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Double

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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 kullanarakFileGet bir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.

Ayrıca bkz.

Şunlara uygulanır

FileGet(Int32, DateTime, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref DateTime Value, long RecordNumber = -1);
static member FileGet : int * DateTime * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As DateTime, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
DateTime

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle ile FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, Char, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref char Value, long RecordNumber = -1);
static member FileGet : int * char * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Char, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Char

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle ile FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, Byte, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref byte Value, long RecordNumber = -1);
static member FileGet : int * byte * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Byte, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Byte

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle ile FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilir FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır

FileGet(Int32, Boolean, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref bool Value, long RecordNumber = -1);
static member FileGet : int * bool * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Boolean, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Boolean

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle ile FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGet işlev tarafından işaret edilen) sonraki Seek kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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 kullanarakFileGet bir dosyadan okumak için sabit listesinden FileIOPermissionAccess erişim gerekirRead.

Ayrıca bkz.

Şunlara uygulanır

FileGet(Int32, Int16, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Verileri, açık bir disk dosyasından bir değişken içine okur. Bu My özellik, dosya G/Ç işlemlerinde FileGetdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public static void FileGet (int FileNumber, ref short Value, long RecordNumber = -1);
static member FileGet : int * int16 * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Short, Optional RecordNumber As Long = -1)

Parametreler

FileNumber
Int32

Gereklidir. Herhangi bir geçerli dosya numarası.

Value
Int16

Gereklidir. Verinin içine okunduğu geçerli değişken adı.

RecordNumber
Int64

İsteğe bağlı. Okumanın başladığı kayıt numarası (Random mod dosyaları) veya bayt numarası (Binary mod dosyaları).

Özel durumlar

RecordNumber< 1 ve -1'e eşit değildir.

Dosya modu geçersiz.

Açıklamalar

FileGetyalnızca ve Binary modunda Random geçerlidir.

ile FileGet okunan veriler genellikle kullanılarak FilePutbir dosyaya yazılır.

Bir dosyadaki ilk kayıt veya bayt, 1 konumunda, ikinci kayıt veya bayt, 2 konumunda ve benzeri şekildedir. atlarsanızRecordNumber, son veya işlevi izleyen (veya son FileGetSeek işlev tarafından işaret edilen) sonraki kayıt veya FilePut bayt okunur.

Önemli

Dosyadan okurken, dosya adı uzantısına bağlı olarak dosyanın içeriği hakkında kararlar vermeyin. Örneğin, adı Form1.vb olan bir dosya Visual Basic kaynak dosyası olmayabilir.

Rastgele Modu

Modda Random açılan dosyalar için aşağıdaki kurallar geçerlidir:

  • Okunan verilerin uzunluğu işlevin yan tümcesinde RecordLength belirtilen uzunluktan FileOpen 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ından RecordLength belirtilen kayıt uzunluğu, dizenin FileOpen 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 parametresine StringIsFixedLength geçmeniz True 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 olarak Trueayarlayı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çirilen FileGet 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ından RecordLength 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. İşlevdeki FileOpen yan tümcesi RecordLength 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 (ile FilePutyazı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). İşlevdeki FileOpen yan tümcesi RecordLength 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ümcesinin FileOpen 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.

Şunlara uygulanır