Zápis textu do souboru   zodpovězená otázka

VB.NET

Prosím o radu začátečníkovy:

Potřebuji vepsat řádek na začátek souboru, tedy před původní obsah.

Pokud použiju:

FileOpen(1, Soubor, OpenMode.Append)

Seek(1, 1)

PrintLine(1, "VEPSANO")

FileClose(1)

tak se mi přepíše začátek první řádky, ale já to potřebuji vložit před původní text, nikloliv přes něj.

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

Asi nejjednodušší bude soubor přeuložit celý znovu:

        ' soubor se kterým budeme pracovat
        Dim soubor As String = "d:\todel\cat.txt"

        ' načteme starý obsah
        Dim staryObsah As String = FileIO.FileSystem.ReadAllText(soubor)

        ' otevřeme výstupní soubor pro zápis
        Dim str As IO.StreamWriter = _
        FileIO.FileSystem.OpenTextFileWriter(soubor, False)
        str.WriteLine("novy text") ' novy radek
        str.Write(staryObsah)
        str.Close()

Nevýhodou je, že se načte celý soubor nejdříve do paměti. Použití sekvenčního čtení a zápisu by nebyl sice problém, ale pro menší soubory je to zbytečné.

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

Aha,

myslel jsem, že existuje nějaká metoda co to umí vepsat, jako když zmáčknu Insert na klávesnici.

Prosím ještě o info jestli do proměnné typu String mohu uložit naráz i větší txt soubory cca kolem 1MB?

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