IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Načítání txt od posledního znaku

Aktivity
Avatar
apopphis
Člen
Avatar
apopphis:18.4.2014 13:31

Hojda lidi,
nemáte někdo nápad, jak načítat textový soubor od posledního znaku?
Napadlo mě nejdříve samotný txt načíst např. do list boxu a pak to číst od posledního znaku, ale nevím nevím....

 
Odpovědět
18.4.2014 13:31
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na apopphis
Ondrca:18.4.2014 13:40

Načti si všechny písmena do pole a to pak obrať pomocí Reverse()

Nahoru Odpovědět
18.4.2014 13:40
Zase jsem o něco chytřejší
Avatar
arahusky
Člen
Avatar
arahusky:18.4.2014 13:43

Asi zalezi jak je ten soubor velky, pokud se ti vleze do pameti, pak bude nejlepsi reseni jednopruchodove nacist soubor do pole a pak ho cist pozpatku. Pokud se ti do pameti nevleze, tak to budes muset resit asi trochu komplikovaneji(tre­ba nacitat do pameti postupne kusy souboru od konce).

 
Nahoru Odpovědět
18.4.2014 13:43
Avatar
apopphis
Člen
Avatar
apopphis:18.4.2014 14:27

S tím polem jsem to chtěl také zkusit, jenže nemám moc tušení, jak se s ním pracuje, trošku mi dělá problémy.
Ten soubor není příliš velký cca 30 řádků, zkusím to s tím Reverse() a uvidíme.

 
Nahoru Odpovědět
18.4.2014 14:27
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na apopphis
Ondrca:18.4.2014 14:32
string[] soubor = File.ReadAllLines(@"soubor.txt");
Array.Reverse(soubor);

SRY - to obrátí jenom slova, ještě to budeš muset nějak rozsplitovat

Editováno 18.4.2014 14:33
Nahoru Odpovědět
18.4.2014 14:32
Zase jsem o něco chytřejší
Avatar
apopphis
Člen
Avatar
Odpovídá na Ondrca
apopphis:18.4.2014 15:05

Supr díky moc, jdu se na to hned podívat

 
Nahoru Odpovědět
18.4.2014 15:05
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na apopphis
Jan Vargovský:18.4.2014 15:10
string s = new string(File.ReadAllText("foo.txt").Reverse().ToArray());
 
Nahoru Odpovědět
18.4.2014 15:10
Avatar
apopphis
Člen
Avatar
Odpovídá na Jan Vargovský
apopphis:18.4.2014 16:10

Děkuji moc už to funguje, pokud to jde, tak tohle téma můžete uzamknout:-)

 
Nahoru Odpovědět
18.4.2014 16:10
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.