Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:

Ahoj ... poradil by mi někdo jak vložit z uršitého .txt souboru určitý řádek, kde bude daný text ? :)

ten pak potřebuju vložit do labelu .. :)

v tutoriálech zde jsem to nenašel :)

TAK DÍKY ZA POMOC :)

Odpovědět 5.2.2013 18:46
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Odpovídá na Honza Bittner
Luboš Běhounek (Satik):

Nejjednodušeji nějak takhle:

label1.Text = File.ReadAllLines("soubor.txt")[10];

Přičemž 10 je číslo řádku, ale pozor, první řádek má index 0.

Jinak pro větší počet těchto čtení by bylo efektivnější nejdřív přečíst řádky do pole/listu a ten pak používat na přiřazování hodnot.

Nahoru Odpovědět 5.2.2013 18:55
:)
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:

díky :)

dělám jakousi textovou hru - hra co máš část textu a rozhoduješ se co dál .. :)

vše je děláno v konzolové aplikaci bez té 'ruční' grafiky ... :)

Nahoru Odpovědět 5.2.2013 19:37
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:

tak mi to píše tuto chybu :

http://prntscr.com/ro9bu

Nahoru Odpovědět 5.2.2013 19:43
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Honza Bittner
Redaktor
Avatar
Nahoru Odpovědět 5.2.2013 19:49
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:

Mohu se ještě zeptat jak změním kódování textu ? :D
Zkoušel jsem dát 1250tku i utf8 ale nějak pořád vidím otazníky ... :/

Nahoru Odpovědět 5.2.2013 19:54
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Honza Bittner
David Čápka:

V C# je UTF-8 jako výchozí, budeš mít špatně kódovaný ten soubor.

Nahoru Odpovědět 5.2.2013 19:57
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:

tak jsem při změně kódování souboru změnil i znaky +ěšřčšřžšž... na otazníky ... už to běží :) tak díky všem:)

Nahoru Odpovědět 5.2.2013 19:58
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:

hele a když chci, aby se text zalomil tak mám do txt souboru psát /n že ? :)

Nahoru Odpovědět 5.2.2013 19:59
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:

dobře ... takže to nejde :D

udělal jsem si label a do něj vkládám část toho příběhu, ale potřebuju abych mohl ručně zadat (když potřebuju) zalomení řádku ... nění na to nějaký znak ? :) já myslím že je ne ? :)

poraďte pls :)

Nahoru Odpovědět 5.2.2013 20:16
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Odpovídá na Honza Bittner
Luboš Běhounek (Satik):

Takhle jednoduše to nepůjde, budeš si muset vybrat nějaký znak - doporučuji třeba # a ten používat jako oddělovač řádků.

V aplikaci pak akorát na tom stringu zavoláš

.Replace("#", Environment.NewLine)

(nějak takhle:)

label1.Text = File.ReadAllLines("soubor.txt")[10].Replace("#", Environment.NewLine);
Nahoru Odpovědět  +1 5.2.2013 20:17
:)
Avatar
 
Nahoru Odpovědět 5.2.2013 20:17
Avatar
matesax
Redaktor
Avatar
Odpovídá na Honza Bittner
matesax:

To už nedávej do TXT, ale do CSV... (Nebo XML.)

 
Nahoru Odpovědět 5.2.2013 20:21
Avatar
Odpovídá na matesax
Luboš Běhounek (Satik):

Pokud už toho nebude chtít po tom textu víc, tak txt bohatě stačí.

Nahoru Odpovědět 5.2.2013 20:24
:)
Avatar
matesax
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
matesax:

Nemůžeš se spoléhat na to, že ten a ten řádek bude právě 5. Ale na to, že se bude jmenovat "line5" už 100% ano...

 
Nahoru Odpovědět 5.2.2013 20:25
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
Honza Bittner:

jsi boží :) díky moc :) takto by mě to udělat nenapadlo :D

Nahoru Odpovědět 5.2.2013 20:30
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Odpovídá na matesax
Luboš Běhounek (Satik):

Dokud je tvůrcem, tak se na to spolehnout může, ale je pravda, že jednoduché indexování by bylo lepší a bezpečnější (aspoň třeba takto: )

Dictionary<String, String> slova = new Dictionary<String, String>();

public void NactiSlovnik(String file)
{
    foreach (String line in File.ReadAllLines(file))
    {
        try
        {
            string[] parsed=line.Split("=");
            slova.Add(parsed[0], parsed[1].Replace("#", Environment.NewLine));
        }
        catch {}
    }
}

pouziti v kodu:

label1.Text = slova["uvod"];

obsah souboru:

uvod=Bylo nebylo, ve jednom království#žil byl bludný Holanďan.
rec=Krásný den, není-liž pravda?
Nahoru Odpovědět 5.2.2013 20:54
:)
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 18 zpráv z 18.