FileSystem.FileGet Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| FileGet(Int32, String, Int64, Boolean) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, ValueType, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Single, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Int64, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Int32, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Decimal, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Double, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, DateTime, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Char, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Byte, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Boolean, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
| FileGet(Int32, Int16, Int64) |
Läser data från en öppen diskfil till en variabel. Funktionen |
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic
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
FileOpeniRecordLengthfunktionen läserFileGetefterfö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
FileGetlä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ängdenRecordLengthsom anges av -satsen iFileOpenfunktionen 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 skickaTruetill parameternStringIsFixedLengthoch 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
ArrayIsDynamictillTrue. 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 tillFileGetvad 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
RecordLengthFileOpeni 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 IntegerDe 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)
FileGetläser endast variabeldata. PostlängdenRecordLengthsom anges av -satsen iFileOpenfunktionen måste vara större än eller lika med längden på de data som läss.FileGetlä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 medFilePut2 plus 8 gånger antalet dimensioner: (2 + 8 * NumberOfDimensions). PostlängdenRecordLengthsom anges av satsen iFileOpenfunktionen 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. AttributetVBFixedStringkan 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:
RecordLengthSatsen iFileOpenfunktionen har ingen effekt.FileGetlä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
FileGetendast data. Ingen deskriptor har lästs.FileGetlä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
FileGetav funktionen kräverReadåtkomst från FileIOPermissionAccess uppräkningen.
Se även
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Läsa från filer i Visual Basic
- Skriva till filer i Visual Basic