FileSystem.FileGet Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu FileSystem.
Přetížení
| FileGet(Int32, Array, Int64, Boolean, Boolean) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, String, Int64, Boolean) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, ValueType, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Single, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Int64, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Int32, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Decimal, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Double, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, DateTime, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Char, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Byte, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Boolean, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
| FileGet(Int32, Int16, Int64) |
Čte data z otevřeného souboru na disku do proměnné. Tato |
FileGet(Int32, Array, Int64, Boolean, Boolean)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Array
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
- ArrayIsDynamic
- Boolean
Nepovinný parametr. Použije se pouze při psaní pole. Určuje, zda má být pole považováno za dynamické a zda je nutný popisovač pole popisující velikost a meze pole.
- StringIsFixedLength
- Boolean
Nepovinný parametr. Platí pouze při zápisu řetězce. Určuje, zda se má zapsat dvoubajtů popisovač pro řetězec, který popisuje délku. Výchozí formát je False.
Výjimky
RecordNumber
< 1 a ne rovno -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data přečtená pomocí FileGet se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut funkcí (nebo odkazováním poslední Seek funkce).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy o hranicích záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna stávajícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte, ve výchozím nastavení řetězec,
FileGetnačte dvoubajtů popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné přejdou. Proto délka záznamu určená klauzulíRecordLengthFileOpenfunkce musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete číst řetězec bez popisovače, měli byste parametruStringIsFixedLengthpředatTruea řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice pole předané doFileGeturčuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu určená parametrem
RecordLengthveFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro popisovač: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec s proměnnou délkou nebo objekt),
FileGetpřečte pouze data proměnné. Délka záznamu určená klauzulíRecordLengthveFileOpenfunkci musí být větší než nebo rovna délce načítaných dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi prvky neexistuje žádné odsazení. Na disku má předponu dynamická matice v uživatelem definovaném typu (zapsaná pomocíFilePut) popisovač, jehož délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na řetězcová pole ve strukturách a indikovat velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthFileOpenve funkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakoukoli jinou matici než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnnou délkou, které nejsou prvky struktur, aniž by očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, String, Int64, Boolean)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- String
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
- StringIsFixedLength
- Boolean
Nepovinný parametr. Platí pouze při zápisu řetězce. Určuje, zda se má zapsat dvoubajtů popisovač pro řetězec, který popisuje délku. Výchozí formát je False.
Výjimky
RecordNumber
< 1 a ne rovno -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data přečtená pomocí FileGet se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut funkcí (nebo odkazováním poslední Seek funkce).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy o hranicích záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte, ve výchozím nastavení řetězec,
FileGetnačte dvoubajtů popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné přejdou. Proto délka záznamu určená klauzulíRecordLengthFileOpenfunkce musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete číst řetězec bez popisovače, měli byste parametruStringIsFixedLengthpředatTruea řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice pole předané doFileGeturčuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu určená parametrem
RecordLengthveFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro popisovač: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec s proměnnou délkou nebo objekt),
FileGetpřečte pouze data proměnné. Délka záznamu určená klauzulíRecordLengthveFileOpenfunkci musí být větší než nebo rovna délce načítaných dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi prvky neexistuje žádné odsazení. Na disku má předponu dynamická matice v uživatelem definovaném typu (zapsaná pomocíFilePut) popisovač, jehož délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na řetězcová pole ve strukturách a indikovat velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthFileOpenve funkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakoukoli jinou matici než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnnou délkou, které nejsou prvky struktur, aniž by očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, ValueType, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- ValueType
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a ne rovno -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data přečtená pomocí FileGet se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut funkcí (nebo odkazováním poslední Seek funkce).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy o hranicích záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte, ve výchozím nastavení řetězec,
FileGetnačte dvoubajtů popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné přejdou. Proto délka záznamu určená klauzulíRecordLengthFileOpenfunkce musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete číst řetězec bez popisovače, měli byste parametruStringIsFixedLengthpředatTruea řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice pole předané doFileGeturčuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu určená parametrem
RecordLengthveFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro popisovač: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec s proměnnou délkou nebo objekt),
FileGetpřečte pouze data proměnné. Délka záznamu určená klauzulíRecordLengthveFileOpenfunkci musí být větší než nebo rovna délce načítaných dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi prvky neexistuje žádné odsazení. Na disku má předponu dynamická matice v uživatelem definovaném typu (zapsaná pomocíFilePut) popisovač, jehož délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na řetězcová pole ve strukturách a indikovat velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthFileOpenve funkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakoukoli jinou matici než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnnou délkou, které nejsou prvky struktur, aniž by očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Single, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Single
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a ne rovno -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data přečtená pomocí FileGet se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut funkcí (nebo odkazováním poslední Seek funkce).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy o hranicích záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte, ve výchozím nastavení řetězec,
FileGetnačte dvoubajtů popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné přejdou. Proto délka záznamu určená klauzulíRecordLengthFileOpenfunkce musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete číst řetězec bez popisovače, měli byste parametruStringIsFixedLengthpředatTruea řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice předanéhoFileGetpole určuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8 násobku počtu rozměrů: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthurčená parametrem veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro deskriptor: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec délky proměnné ani objekt),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší než nebo rovna délce čtených dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi elementy není žádné odsazení. Před dynamickou matici v uživatelsky definovaném typu (zapsaném pomocíFilePut) na disku je předpona popisovače, jehož délka se rovná 2 plus 8násobku počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na pole řetězců ve strukturách a označit tak velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthveFileOpenfunkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakékoli pole jiné než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Int64, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Int64
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a nerovná se -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data načtená pomocí FileGet příkazu se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGet funkcí nebo FilePut (nebo odkazem na poslední Seek funkci).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy na hranicích délky záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte řetězec,
FileGetve výchozím nastavení načte dvou bajtový popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné putují. Délka záznamu určená klauzulíRecordLengthFileOpenfunkce proto musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete přečíst řetězec bez popisovače, měli byste předatTrueparametruStringIsFixedLengtha řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice předanéhoFileGetpole určuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8 násobku počtu rozměrů: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthurčená parametrem veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro deskriptor: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec délky proměnné ani objekt),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší než nebo rovna délce čtených dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi elementy není žádné odsazení. Před dynamickou matici v uživatelsky definovaném typu (zapsaném pomocíFilePut) na disku je předpona popisovače, jehož délka se rovná 2 plus 8násobku počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na pole řetězců ve strukturách a označit tak velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthveFileOpenfunkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakékoli pole jiné než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Int32, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Int32
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a nerovná se -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data přečtená pomocí FileGet se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut funkcí (nebo odkazováním poslední Seek funkce).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy o hranicích záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte, ve výchozím nastavení řetězec,
FileGetnačte dvoubajtů popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné přejdou. Proto délka záznamu určená klauzulíRecordLengthFileOpenfunkce musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete číst řetězec bez popisovače, měli byste parametruStringIsFixedLengthpředatTruea řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice pole předané doFileGeturčuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu určená parametrem
RecordLengthveFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro popisovač: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec s proměnnou délkou nebo objekt),
FileGetpřečte pouze data proměnné. Délka záznamu určená klauzulíRecordLengthveFileOpenfunkci musí být větší než nebo rovna délce načítaných dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi prvky neexistuje žádné odsazení. Na disku má předponu dynamická matice v uživatelem definovaném typu (zapsaná pomocíFilePut) popisovač, jehož délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na řetězcová pole ve strukturách a indikovat velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthFileOpenve funkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakoukoli jinou matici než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnnou délkou, které nejsou prvky struktur, aniž by očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Decimal, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Decimal
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a ne rovno -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data přečtená pomocí FileGet se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut funkcí (nebo odkazováním poslední Seek funkce).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy o hranicích záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte, ve výchozím nastavení řetězec,
FileGetnačte dvoubajtů popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné přejdou. Proto délka záznamu určená klauzulíRecordLengthFileOpenfunkce musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete číst řetězec bez popisovače, měli byste parametruStringIsFixedLengthpředatTruea řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice pole předané doFileGeturčuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu určená parametrem
RecordLengthveFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro popisovač: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec s proměnnou délkou nebo objekt),
FileGetpřečte pouze data proměnné. Délka záznamu určená klauzulíRecordLengthveFileOpenfunkci musí být větší než nebo rovna délce načítaných dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi prvky neexistuje žádné odsazení. Na disku má předponu dynamická matice v uživatelem definovaném typu (zapsaná pomocíFilePut) popisovač, jehož délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na řetězcová pole ve strukturách a indikovat velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthFileOpenve funkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakoukoli jinou matici než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Double, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Double
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a nerovná se -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data načtená pomocí FileGet příkazu se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGet funkcí nebo FilePut (nebo odkazem na poslední Seek funkci).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy na hranicích délky záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte řetězec,
FileGetve výchozím nastavení načte dvou bajtový popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné putují. Délka záznamu určená klauzulíRecordLengthFileOpenfunkce proto musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete přečíst řetězec bez popisovače, měli byste předatTrueparametruStringIsFixedLengtha řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice předanéhoFileGetpole určuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8 násobku počtu rozměrů: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthurčená parametrem veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro deskriptor: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec délky proměnné ani objekt),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší než nebo rovna délce čtených dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi elementy není žádné odsazení. Před dynamickou matici v uživatelsky definovaném typu (zapsaném pomocíFilePut) na disku je předpona popisovače, jehož délka se rovná 2 plus 8násobku počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na pole řetězců ve strukturách a označit tak velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthveFileOpenfunkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakékoli pole jiné než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, DateTime, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- DateTime
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a nerovná se -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data čtená pomocí FileGet příkazu se obvykle zapisuje do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGet funkcí nebo FilePut (nebo odkazem na poslední Seek funkci).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy na hranicích délky záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte řetězec,
FileGetve výchozím nastavení načte dvou bajtový popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné putují. Délka záznamu určená klauzulíRecordLengthFileOpenfunkce proto musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete přečíst řetězec bez popisovače, měli byste předatTrueparametruStringIsFixedLengtha řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice předanéhoFileGetpole určuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8 násobku počtu rozměrů: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthurčená parametrem veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro deskriptor: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec délky proměnné ani objekt),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší než nebo rovna délce čtených dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi elementy není žádné odsazení. Před dynamickou matici v uživatelsky definovaném typu (zapsaném pomocíFilePut) na disku je předpona popisovače, jehož délka se rovná 2 plus 8násobku počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na pole řetězců ve strukturách a označit tak velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthveFileOpenfunkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakékoli pole jiné než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Char, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Char
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a nerovná se -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data čtená pomocí FileGet příkazu se obvykle zapisuje do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGet funkcí nebo FilePut (nebo odkazem na poslední Seek funkci).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy na hranicích délky záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte řetězec,
FileGetve výchozím nastavení načte dvou bajtový popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné putují. Délka záznamu určená klauzulíRecordLengthFileOpenfunkce proto musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete přečíst řetězec bez popisovače, měli byste předatTrueparametruStringIsFixedLengtha řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice předanéhoFileGetpole určuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8 násobku počtu rozměrů: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthurčená parametrem veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro deskriptor: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec délky proměnné ani objekt),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší než nebo rovna délce čtených dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi elementy není žádné odsazení. Před dynamickou matici v uživatelsky definovaném typu (zapsaném pomocíFilePut) na disku je předpona popisovače, jehož délka se rovná 2 plus 8násobku počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na pole řetězců ve strukturách a označit tak velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthveFileOpenfunkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakékoli pole jiné než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Byte, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Byte
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a nerovná se -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data čtená pomocí FileGet příkazu se obvykle zapisuje do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGet funkcí nebo FilePut (nebo odkazem na poslední Seek funkci).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy na hranicích délky záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte řetězec,
FileGetve výchozím nastavení načte dvou bajtový popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné putují. Délka záznamu určená klauzulíRecordLengthFileOpenfunkce proto musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete přečíst řetězec bez popisovače, měli byste předatTrueparametruStringIsFixedLengtha řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud se popisovač nepoužívá. Pak velikost a hranice předanéhoFileGetpole určí, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8 násobku počtu rozměrů: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthurčená parametrem veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro deskriptor: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec délky proměnné ani objekt),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší než nebo rovna délce čtených dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi elementy není žádné odsazení. Před dynamickou matici v uživatelsky definovaném typu (zapsaném pomocíFilePut) na disku je předpona popisovače, jehož délka se rovná 2 plus 8násobku počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na pole řetězců ve strukturách a označit tak velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthveFileOpenfunkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakékoli pole jiné než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Boolean, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Boolean
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a nerovná se -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data čtená pomocí FileGet příkazu se obvykle zapisuje do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGet funkcí nebo FilePut (nebo odkazem na poslední Seek funkci).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy na hranicích délky záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte řetězec,
FileGetve výchozím nastavení načte dvou bajtový popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné putují. Délka záznamu určená klauzulíRecordLengthFileOpenfunkce proto musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete přečíst řetězec bez popisovače, měli byste předatTrueparametruStringIsFixedLengtha řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice předanéhoFileGetpole určuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8 násobku počtu rozměrů: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthurčená parametrem veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro deskriptor: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec délky proměnné ani objekt),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší než nebo rovna délce čtených dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi elementy není žádné odsazení. Před dynamickou matici v uživatelsky definovaném typu (zapsaném pomocíFilePut) na disku je předpona popisovače, jehož délka se rovná 2 plus 8násobku počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na pole řetězců ve strukturách a označit tak velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthveFileOpenfunkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakékoli pole jiné než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic
Platí pro
FileGet(Int32, Int16, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru na disku do proměnné. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích se soubory než FileGet. Další informace naleznete v tématu 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)
Parametry
- FileNumber
- Int32
Povinná hodnota. Libovolné platné číslo souboru
- Value
- Int16
Povinná hodnota. Platný název proměnné, do které jsou načtena data.
- RecordNumber
- Int64
Nepovinný parametr. Číslo záznamu (Random soubory režimu) nebo číslo bajtu (Binary soubory režimu), od kterého začíná čtení.
Výjimky
RecordNumber
< 1 a nerovná se -1.
Režim souboru je neplatný.
Poznámky
FileGet je platný pouze v Random režimu a Binary .
Data načtená pomocí FileGet příkazu se obvykle zapisují do souboru pomocí FilePutpříkazu .
První záznam nebo bajt v souboru se nachází na pozici 1, druhý záznam nebo bajt na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGet funkcí nebo FilePut (nebo odkazem na poslední Seek funkci).
Důležité
Během čtení ze souborů se při rozhodování o obsahu souboru neřiďte příponou názvu souboru. Například soubor s názvem Form1.vb nemusí být zdrojový soubor Visual Basic.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka čtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte následující záznamy na hranicích délky záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vyplněna existujícím obsahem vyrovnávací paměti souboru. Protože množství dat odsazení nelze s jistotou určit, je obecně vhodné, aby délka záznamu odpovídala délce čtených dat.Pokud je proměnnou, do které se čte řetězec,
FileGetve výchozím nastavení načte dvou bajtový popisovač, který obsahuje délku řetězce, a pak načte data, která do proměnné putují. Délka záznamu určená klauzulíRecordLengthFileOpenfunkce proto musí být alespoň o dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporuje řetězce s pevnou délkou; při vložení do souboru popisovač délky není zapsán. Pokud chcete přečíst řetězec bez popisovače, měli byste předatTrueparametruStringIsFixedLengtha řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítána do pole, můžete zvolit, zda se má načíst popisovač pro velikost a rozměry pole. Pokud chcete napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole je třeba dodržet způsob, jakým bylo pole zapsáno. Pokud byl zápis proveden s popisovačem, je nutné popisovač načíst. Pokud popisovač není použit, velikost a hranice předanéhoFileGetpole určuje, co se má číst.Popisovač určuje pořadí pole, velikost a dolní meze každého pořadí. Jeho délka se rovná 2 plus 8 násobku počtu rozměrů: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthurčená parametrem veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných k zápisu dat pole a popisovače pole. Například následující deklarace pole vyžaduje při zápisu pole na disk 218 bajtů.Dim MyArray(4, 9) As Integer218 bajtů se rozdělí takto:
18 bajtů pro deskriptor: (2 + 8 × 2)
200 bajtů pro data: (5 × 10 × 4).
Pokud proměnná, do které se čte, představuje jiný typ proměnné (ne řetězec délky proměnné ani objekt),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší než nebo rovna délce čtených dat.FileGetčte prvky struktur, jako by byly čteny jednotlivě, s tím rozdílem, že mezi elementy není žádné odsazení. Před dynamickou matici v uživatelsky definovaném typu (zapsaném pomocíFilePut) na disku je předpona popisovače, jehož délka se rovná 2 plus 8násobku počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthurčená klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů potřebných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít na pole řetězců ve strukturách a označit tak velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu se s některými výjimkami použije většina Random pravidel režimu. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel pro Random režim:
Klauzule
RecordLengthveFileOpenfunkci nemá žádný účinek.FileGetčte všechny proměnné z disku souvisle; to znamená bez odsazení mezi záznamy.Pro jakékoli pole jiné než pole ve struktuře čte
FileGetpouze data. Není čten žádný popisovač.FileGetčte řetězce s proměnlivou délkou, které nejsou prvky struktur, aniž by se očekával popisovač délky dvou bajtů. Počet přečtených bajtů se rovná počtu znaků, které se již v řetězci nacházejí.Důležité
Čtení ze souboru pomocí
FileGetfunkce vyžadujeReadpřístup z výčtu FileIOPermissionAccess .
Viz také
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- Seek
- FileGetObject(Int32, Object, Int64)
- Čtení ze souborů v jazyce Visual Basic
- Zápis do souborů v jazyce Visual Basic