FileSystem.FileGet Metoda

Definice

Č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 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.

FileGet(Int32, String, Int64, Boolean)

Č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.

FileGet(Int32, ValueType, Int64)

Č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.

FileGet(Int32, Single, Int64)

Č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.

FileGet(Int32, Int64, Int64)

Č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.

FileGet(Int32, Int32, Int64)

Č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.

FileGet(Int32, Decimal, Int64)

Č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.

FileGet(Int32, Double, Int64)

Č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.

FileGet(Int32, DateTime, Int64)

Č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.

FileGet(Int32, Char, Int64)

Č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.

FileGet(Int32, Byte, Int64)

Č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.

FileGet(Int32, Boolean, Int64)

Č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.

FileGet(Int32, Int16, Int64)

Č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.

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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íFileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce,FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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čit FileGet , 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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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íFileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

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 RecordLength klauzuli FileOpen funkce, FileGet př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, FileGet ve 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á RecordLength klauzulí FileOpen funkce 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ěli TrueStringIsFixedLength byste 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 ArrayIsDynamic parametr na True. 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é k FileGet urč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 RecordLength zadaná parametrem ve FileOpen funkci 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 Integer
    

    Bajty 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), FileGet přečte pouze data proměnné. Délka záznamu RecordLength zadaná klauzulí ve FileOpen funkci 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áznamu RecordLength zadaná klauzulí ve FileOpen funkci 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. Atribut VBFixedString lze 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 RecordLength ve FileOpen funkci 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č.

  • FileGet př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í FileGet funkce vyžaduje Read přístup z výčtu FileIOPermissionAccess .

Viz také

Platí pro