FileSystem.FileGet Yöntem

Tanım

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 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)

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.

FileGet(Int32, ValueType, Int64)

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.

FileGet(Int32, Single, Int64)

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.

FileGet(Int32, Int64, Int64)

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.

FileGet(Int32, Int32, Int64)

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.

FileGet(Int32, Decimal, Int64)

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.

FileGet(Int32, Double, Int64)

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.

FileGet(Int32, DateTime, Int64)

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.

FileGet(Int32, Char, Int64)

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.

FileGet(Int32, Byte, Int64)

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.

FileGet(Int32, Boolean, Int64)

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.

FileGet(Int32, Int16, Int64)

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.

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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarakFileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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 dizinin FileGet boyutu 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarakFileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Ş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 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 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, 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ü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 parametresine True geçmeniz StringIsFixedLength ve 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 ArrayIsDynamic olarak Trueayarlayı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çirilen FileGet dizinin 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 RecordLength parametresi tarafından FileOpen 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ığında 218 bayt gerektirir.

    Dim MyArray(4, 9) As Integer
    

    218 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), FileGet yalnızca değişken verilerini okur. İşlevdeki RecordLength yan tümcesi FileOpen tarafından belirtilen kayıt uzunluğu okunan verilerin uzunluğundan büyük veya buna eşit olmalıdır.

  • FileGet her 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 (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 RecordLength yan tümcesi FileOpen 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, tüm dizileri ve bunların 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 İş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.

  • Bir yapıdaki FileGet dizi dışındaki herhangi bir dizi için yalnızca verileri okur. Hiçbir tanımlayıcı okunmaz.

  • 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ı, dizede bulunan karakter sayısına eşittir.

    Important

    işlevini kullanarak FileGet bir dosyadan okumak için numaralandırmadan Read erişim gerekirFileIOPermissionAccess.

Ayrıca bkz.

Şunlara uygulanır