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 disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu FileSystem.
Přetížení
| Name | Description |
|---|---|
| FileGet(Int32, Array, Int64, Boolean, Boolean) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, String, Int64, Boolean) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, ValueType, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Single, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Int64, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Int32, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Decimal, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Double, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, DateTime, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Char, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Byte, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Boolean, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
| FileGet(Int32, Int16, Int64) |
Čte data z otevřeného souboru disku do proměnné. Tato |
FileGet(Int32, Array, Int64, Boolean, Boolean)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu FileSystem.
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")]
public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = -1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")>]
static member FileGet : int * Array * int64 * bool * bool -> unit
static member FileGet : int * Array * int64 * bool * bool -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As Array, Optional RecordNumber As Long = -1, Optional ArrayIsDynamic As Boolean = false, Optional StringIsFixedLength As Boolean = false)
Parametry
- FileNumber
- Int32
Required. Libovolné platné číslo souboru.
- Value
- Array
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se začíná čtení.
- ArrayIsDynamic
- Boolean
Optional. Platí pouze při zápisu pole. Určuje, zda má být pole považováno za dynamické a zda je nutné popisovač pole popisující velikost a hranice pole.
- StringIsFixedLength
- Boolean
Optional. Platí pouze při zápisu řetězce. Určuje, jestli se má zapsat dvoubajtů popisovač řetězce, který popisuje délku. Výchozí hodnota je False.
- Atributy
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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o hranicích délky záznamů. Mezera mezi koncem jednoho záznamu a začátkem dalšího záznamu je vycpaná s existujícím obsahem vyrovnávací paměti souboru. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, String, Int64, Boolean)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- String
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se začíná čtení.
- StringIsFixedLength
- Boolean
Optional. Platí pouze při zápisu řetězce. Určuje, jestli se má zapsat dvoubajtů popisovač řetězce, který popisuje délku. Výchozí hodnota je False.
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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, ValueType, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu FileSystem.
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")]
public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = -1);
public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = -1);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target object type could not be statically analyzed and may be trimmed")>]
static member FileGet : int * ValueType * int64 -> unit
static member FileGet : int * ValueType * int64 -> unit
Public Sub FileGet (FileNumber As Integer, ByRef Value As ValueType, Optional RecordNumber As Long = -1)
Parametry
- FileNumber
- Int32
Required. Libovolné platné číslo souboru.
- Value
- ValueType
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se začíná čtení.
- Atributy
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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Single, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Single
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Int64, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Int64
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Int32, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Int32
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Decimal, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Decimal
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Double, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Double
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, DateTime, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- DateTime
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data čtená pomocí FileGet se obvykle zapisuje do souboru s FilePutpříponou .
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Char, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Char
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data čtená pomocí FileGet se obvykle zapisuje do souboru s FilePutpříponou .
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Byte, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Byte
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data čtená pomocí FileGet se obvykle zapisuje do souboru s FilePutpříponou .
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit. Pak velikost a hranice pole předané určitFileGet, co se má přečíst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Boolean, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Boolean
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data čtená pomocí FileGet se obvykle zapisuje do souboru s FilePutpříponou .
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic
Platí pro
FileGet(Int32, Int16, Int64)
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
- Zdroj:
- FileSystem.vb
Čte data z otevřeného souboru disku do proměnné. Tato My funkce poskytuje lepší produktivitu a výkon při vstupně-výstupních operacích souborů než FileGet. Další informace najdete na webu 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
Required. Libovolné platné číslo souboru.
- Value
- Int16
Required. Platný název proměnné, do kterého se data čtou.
- RecordNumber
- Int64
Optional. Číslo záznamu (Random soubory režimu) nebo bajtové číslo (Binary soubory režimu), na kterých se 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 v režimu.
Data přečtená FileGet pomocí se obvykle zapisují do souboru pomocí FilePut.
První záznam nebo bajt v souboru je na pozici 1, druhý záznam nebo bajt je na pozici 2 atd. Pokud vynecháte RecordNumber, přečte se další záznam nebo bajt za poslední FileGetFilePut nebo funkcí (nebo na kterou odkazuje poslední Seek funkce).
Important
Při čtení ze souborů se nerozhodujte o obsahu souboru na základě přípony názvu souboru. Například soubor s názvem Form1.vb nemusí být Visual Basic zdrojovým souborem.
Náhodný režim
Pro soubory otevřené v Random režimu platí následující pravidla:
Pokud je délka přečtených dat menší než délka zadaná v
RecordLengthklauzuliFileOpenfunkce,FileGetpřečte další záznamy o 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. Vzhledem k tomu, že množství odsazení dat nelze určit s jistotou, je obecně vhodné, aby délka záznamu odpovídala délce načtených dat.Pokud je proměnná přečtená do řetězce,
FileGetve výchozím nastavení přečte dvoubajtů popisovač obsahující délku řetězce a pak přečte data, která do proměnné přejdou. Délka záznamu zadanáRecordLengthklauzulíFileOpenfunkce proto musí být alespoň dva bajty větší než skutečná délka řetězce. Visual Basic verze 6.0 a starší podporují řetězce s pevnou délkou. Při vložení do souboru se popisovač délky nezapíše. Pokud chcete přečíst řetězec bez popisovače, měliTrueStringIsFixedLengthbyste předat parametru a řetězec, do kterého jste načetli, by měl mít správnou délku.Pokud je proměnná načítá do pole, můžete zvolit, jestli chcete přečíst popisovač pro velikost a dimenzi pole. Chcete-li napsat popisovač, nastavte
ArrayIsDynamicparametr naTrue. Při čtení pole musíte odpovídat způsobu zápisu pole. Pokud byl napsán s popisovačem, musíte přečíst popisovač. Pokud popisovač není použit, určuje velikost a hranice pole předané kFileGeturčení, co se má číst.Popisovač určuje pořadí pole, velikost a dolní mez pro každé pořadí. Jeho délka se rovná 2 plus 8násobek počtu dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamu
RecordLengthzadaná 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 IntegerBajty 218 se distribuují takto:
18 bajtů popisovače: (2 + 8 * 2)
200 bajtů pro data: (5 * 10 * 4).
Pokud je proměnná načítá do jiného typu proměnné (ne řetězec délky proměnné nebo objektu),
FileGetpřečte pouze data proměnné. Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna délce přečtených dat.FileGetčte prvky struktur, jako by se každý četl jednotlivě, s tím rozdílem, že mezi prvky neexistuje odsazení. Na disku je dynamické pole v uživatelem definovaném typu (napsané pomocíFilePut) předponou popisovače, jehož délka se rovná 2 plus 8krát počet dimenzí: (2 + 8 * NumberOfDimensions). Délka záznamuRecordLengthzadaná klauzulí veFileOpenfunkci musí být větší nebo rovna součtu všech bajtů požadovaných ke čtení jednotlivých prvků. To zahrnuje všechna pole a jejich popisovače. AtributVBFixedStringlze použít u řetězcových polí ve strukturách, které označují velikost řetězce při zápisu na disk.
Binární režim
U souborů otevřených v Binary režimu platí většina Random pravidel režimu s některými výjimkami. Následující pravidla pro soubory otevřené v Binary režimu se liší od pravidel režimu Random :
Klauzule
RecordLengthveFileOpenfunkci nemá žádný vliv.FileGetčte všechny proměnné z disku souvisle; to znamená, že bez odsazení mezi záznamy.U libovolného pole jiného než pole ve struktuře
FileGetčte pouze data. Nečte se žádný popisovač.FileGetpřečte řetězce s proměnnou délkou, které nejsou prvky struktur bez očekávání popisovače dvoubajtů délky. Počet přečtených bajtů se rovná počtu znaků, které už v řetězci jsou.Important
Č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)
- Reading from Files in Visual Basic
- Writing to Files in Visual Basic