FileSystem.FileGet Metod

Definition

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

Överlagringar

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

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, String, Int64, Boolean)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, ValueType, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Single, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Int64, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Int32, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Decimal, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Double, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, DateTime, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Char, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Byte, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Boolean, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

FileGet(Int32, Int16, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i FileSystem.

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

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Array

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

ArrayIsDynamic
Boolean

Optional. Gäller endast när du skriver en matris. Anger om matrisen ska behandlas som dynamisk och om en matrisbeskrivning som beskriver matrisens storlek och gränser är nödvändig.

StringIsFixedLength
Boolean

Optional. Gäller endast när du skriver en sträng. Anger om du vill skriva en tvåbytesbeskrivning för strängen som beskriver längden. Standardvärdet är False.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, String, Int64, Boolean)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
String

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

StringIsFixedLength
Boolean

Optional. Gäller endast när du skriver en sträng. Anger om du vill skriva en tvåbytesbeskrivning för strängen som beskriver längden. Standardvärdet är False.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, ValueType, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
ValueType

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Single, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Single

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Int64, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Int64

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Int32, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Int32

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Decimal, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Decimal

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Double, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Double

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälpFileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, DateTime, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
DateTime

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med FilePut.

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läserFileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Char, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Char

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med FilePut.

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Byte, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Byte

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med FilePut.

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används. Sedan avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Boolean, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Boolean

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med FilePut.

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälpFileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för

FileGet(Int32, Int16, Int64)

Läser data från en öppen diskfil till en variabel. Funktionen My ger bättre produktivitet och prestanda i fil-I/O-åtgärder än FileGet. Mer information finns i 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)

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Value
Int16

Required. Giltigt variabelnamn som data läse till.

RecordNumber
Int64

Optional. Postnummer (Random lägesfiler) eller bytenummer (Binary lägesfiler) där läsningen startar.

Undantag

RecordNumber < 1 och inte lika med -1.

Filläget är ogiltigt.

Kommentarer

FileGet är endast giltigt i Random och Binary läge.

Data som läss med FileGet skrivs vanligtvis till en fil med hjälp FilePutav .

Den första posten eller byte i en fil är på plats 1, den andra posten eller byte är på plats 2 och så vidare. Om du utelämnar RecordNumber, läss nästa post eller byte efter den sista FileGet eller FilePut funktionen (eller pekas på av den sista Seek funktionen).

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Slumpmässigt läge

För filer som öppnas i Random läge gäller följande regler:

  • Om längden på de data som läses är mindre än den längd som anges i -satsen FileOpen i RecordLength funktionen läser FileGet efterföljande poster på postlängdsgränser. Utrymmet mellan slutet av en post och början av nästa post är vadderat med det befintliga innehållet i filbufferten. Eftersom mängden utfyllnadsdata inte kan fastställas med säkerhet, är det i allmänhet en bra idé att se till att postlängden matchar längden på de data som läss.

  • Om variabeln som läse in är en sträng FileGet läser som standard en tvåbytesbeskrivning som innehåller stränglängden och läser sedan de data som går in i variabeln. Därför måste postlängden RecordLength som anges av -satsen i FileOpen funktionen vara minst två byte större än strängens faktiska längd. Visual Basic 6.0 och tidigare versioner stöder strängar med fast längd. När de placeras i en fil skrivs inte längdbeskrivningen. Om du vill läsa en sträng utan beskrivningen bör du skicka True till parametern StringIsFixedLength och strängen som du läser in ska vara rätt längd.

  • Om variabeln som läse in i är en matris kan du välja om du vill läsa en beskrivning för matrisens storlek och dimension. Om du vill skriva beskrivningen anger du parametern ArrayIsDynamic till True. När du läser matrisen måste du matcha hur matrisen skrevs. Om den har skrivits med beskrivningen måste du läsa beskrivningen. Om beskrivningen inte används avgör storleken och gränserna för matrisen som skickas till FileGet vad som ska läsas.

    Beskrivningen anger matrisens rangordning, storlek och de lägre gränserna för varje rangordning. Dess längd är lika med 2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden som anges av parametern RecordLengthFileOpen i funktionen måste vara större än eller lika med summan av alla byte som krävs för att skriva matrisdata och matrisbeskrivningen. Följande matrisdeklaration kräver till exempel 218 byte när matrisen skrivs till disk.

    Dim MyArray(4, 9) As Integer
    

    De 218 byteen distribueras på följande sätt:

    • 18 byte för beskrivningen: (2 + 8 * 2)

    • 200 byte för data: (5 * 10 * 4).

  • Om variabeln som läse in är någon annan typ av variabel (inte en variabellängdssträng eller ett objekt) FileGet läser endast variabeldata. Postlängden RecordLength som anges av -satsen i FileOpen funktionen måste vara större än eller lika med längden på de data som läss.

  • FileGet läser element i strukturer som om var och en lästes individuellt, förutom att det inte finns någon utfyllnad mellan element. På disken prefixas en dynamisk matris i en användardefinierad typ (skriven med ) av en deskriptor vars längd är lika med FilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). Postlängden RecordLength som anges av satsen i FileOpen funktionen måste vara större än eller lika med summan av alla byte som krävs för att läsa de enskilda elementen. Detta omfattar alla matriser och deras beskrivningar. Attributet VBFixedString kan tillämpas på strängfält i strukturerna för att ange storleken på en sträng när den skrivs till disk.

Binärt läge

För filer som öppnas i Binary läge gäller de flesta Random lägesreglerna, med vissa undantag. Följande regler för filer som öppnas i Binary läge skiljer sig från reglerna för Random läge:

  • RecordLength Satsen i FileOpen funktionen har ingen effekt. FileGet läser alla variabler från disken sammanhängande. utan utfyllnad mellan poster.

  • För alla andra matriser än en matris i en struktur läser FileGet endast data. Ingen deskriptor har lästs.

  • FileGet läser strängar med variabel längd som inte är element i strukturer utan att förvänta sig två bytes längdbeskrivning. Antalet lästa byte är lika med antalet tecken som redan finns i strängen.

    Important

    Läsning från en fil med hjälp FileGet av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Se även

Gäller för