Avatar
apopphis
Člen
Avatar
apopphis:

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
Redaktor
Avatar
Odpovídá na apopphis
Ondrca:

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

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

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:

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
Redaktor
Avatar
Odpovídá na apopphis
Ondrca:
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:

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

 
Nahoru Odpovědět 18.4.2014 15:05
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na apopphis
Jan Vargovský:
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:

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.