Streamwriter   zodpovězená otázka

VB.NET, I/O operace

Dobrý den,

potřebuji v mé aplikaci, aby se text přes Streamwriter ukládal na mnou určenou pozici(řádek) v textu. (Připadně až na konec)

Díky

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

Tohle bohužel dost dobře nejde. V souborových streamech obecně lze seekovat (měnit pozici), ale budete mít problém, pokud chcete přepsat řádek něčím, co nebude mít stejnou délku, protože zbytek souboru bude třeba posunout o příslušný počet bajtů.

Pokud potřebujete připisovat na konec, v tom není problém, ale pokud doprostřed, tak se v drtivé většině případů přepisuje znovu celý soubor.

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

Díky za odpověď, postačí rovnou na konec.

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

Stačí StreamWriteru do konstruktoru dát druhý parametr. Pokud je True, připisuje se na konec.

Using sw As New StreamWriter("soubor.txt", True)
...
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Mickrát vám děkuji, aplikace funguje.

Ještě jednou děkuji a zdravím, Petr

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