Vytvoření souboru s více datovými typy a jeho čtení   zodpovězená otázka

VB.NET, I/O operace

Zdravím,

rád bych se zeptal, jak můžu vytvořit soubor do kterého můžu uložit informace několika datových typů (konkrétně Bitmap, String a Integer) a pak je z něj znovu číst.

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Protože se nikdo nemá k odpovědi, zkusím alespoň námět. Podívejte se, jak to má řešeno přímo VB s konfiguračním souborem. Tam si taky nastavíte pro Vás potřebný formát, a zadáte proměnnou. No a jelikož si konfiguraci VB ukládá do XML souboru, u kterého jsou již z definice hodnoty textové, je to uděláno tak, že když třeba potřebujete uložit integer hodnotu a napášete něco jako

my.mysettings.i=15

tak si to VB interně rozdělí na 2 kroky:

- nejprve hodnotu převede na string (.tostring)

- pak hodnotu uloží

Při opačném postupu (čtení nastavení) to provádí naopak:

- přečte textovou hodnotu ze souboru

- převede Vám ji na formát, který máte nastaven v konfigurátoru, v tomto případě provede ctype(přečtený text,integer)

- vrátí Vám již integer hodnotu

Nějak podobně to asi budete muset řešit sám - zvolit si formát, ve kterém to budete ukládat (protože tam máte bitmapy asi bitový formát, nebo se také dají i binární data překódovat do textové formy a zpět), zaznačit si správný formát jednotlivých dat a pak už si jen udělat převody z a do správného formátu.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Tomuto tématu se hodlám věnovat v dalším dílu seriálu pro začátečníky, který vyjde již zítra, pokud to stihnu napsat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ach jo, to zase zítra nic neudělám! První půlku dne se budu těšit a druhou (snad) budu bádat a učit se :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Extrémě jednoduché řešení je binární serializace, nejsem si však jistý, jestli typ Bitmap je serializovatelný.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback