Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:5.2.2013 18:46

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
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
Odpovídá na Honza Bittner
Luboš Běhounek (Satik):5.2.2013 18:55

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:5.2.2013 19:37

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
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:5.2.2013 19:43

tak mi to píše tuto chybu :

http://prntscr.com/ro9bu

Nahoru Odpovědět 5.2.2013 19:43
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
Odpovídá na Honza Bittner
Michael Olšavský:5.2.2013 19:44

using System.IO;

 
Nahoru Odpovědět 5.2.2013 19:44
Avatar
Honza Bittner
Redaktor
Avatar
Nahoru Odpovědět 5.2.2013 19:49
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:5.2.2013 19:54

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
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Honza Bittner
David Čápka:5.2.2013 19:57

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:5.2.2013 19:58

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
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:5.2.2013 19:59

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
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
Honza Bittner
Redaktor
Avatar
Honza Bittner:5.2.2013 20:16

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
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
Odpovídá na Honza Bittner
Luboš Běhounek (Satik):5.2.2013 20:17

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
Odpovídá na Honza Bittner
Michael Olšavský:5.2.2013 20:17

Nebo Environment.New­Line()

 
Nahoru Odpovědět 5.2.2013 20:17
Avatar
matesax
Redaktor
Avatar
Odpovídá na Honza Bittner
matesax:5.2.2013 20:21

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):5.2.2013 20:24

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:5.2.2013 20:25

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:5.2.2013 20:30

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

Nahoru Odpovědět 5.2.2013 20:30
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
Odpovídá na matesax
Luboš Běhounek (Satik):5.2.2013 20:54

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.