Ahoj,
začínám v C#,
Potřeboval bych si napsat metodu, která mi přepíše konkrétní řádek v textovém souboru jiným řádkem. Ten řádek vyhledám pomocí prvních 4 znaků, které jsou u každého řádku jiné.
Jsem celkem obeznámen s třídami TextReader a TextWriter, ale stejně nevím jak toho docílit.
Například u TextWriteru mi chybí možnost nastavení zápisu na konkrétní řádek.
BK
Fórum › .NET
Jak přepsat řádek v textovém souboru?
Ono to takhle uplne nejde mam dojem.Pokud se nepletu, tak se to musi nacist cele do pameti v ni to prepsat a zapsat zpet a puvodni obsah prepsat.Popripade nacit jen cast souboru, kde je ten radek, ten upravit a vepsat na stejnou pozici.Tu je ovsem problem s tim, ze pokud je novy text vetsi jak stary, tak mam za to, ze se ten soubor nenafoukne, ale ze se prepise treba kousek dalsiho radku.
Jak rikam, nacist cele do pameti, upravit, zapsat zpet a nahradit puvodni.
Podle standartu by melo stacit pridat \r\n retezec.
Ahoj,
dannyk napsal:
Podle standartu by melo stacit pridat
retezec.
spíše bych volil proměnnou
Enviroment.NewLine
která bude vracet správnou souslednost znaků.
Pěkný dne
Jarda Jirava
Mate pravdu, je to asi fakt lepsi.Nekdy se dava pouze \n a timhle by se to melo osetrit.
tak jsem to dopsal,
algoritmus je takovýto:
1, načtu celý obsah souboru do stringu (TextReader.ReadToEnd)
2, string prohledám (String.Contains(), String.IndexOf())
3, vymažu (stringRemove())
4, vložím (string.Insert())
5, TextWriterem přepíšu komplet celý soubor zpátky
thats all :-)
díky za radu s Enviroment.NewLine, to mi pomohlo i za všechny rady.
BK
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak zalomit řádek v textovém souboru — založil lukinpark
Vyhledání slova v textovém souboru — založil nwn
Zpracování skriptu v textovém souboru — založil Radek Novák
Počet písmen ve slovech v textovém souboru — založil Tonda
Počet opakování stejných slov v textovém souboru — založil tomstein
Moderátoři diskuze