

C# - čtení ze souboru
Mam externi soubor a data v něm uložená ve formatu:
neco1;neco2;neco3
neco4;neco5;neco6
atd .
A ja potrebuju cist dat po radcich az do znaku ";" a to slovo ulozit. A takto precist cely radek? Nevite jak na to... Napada me cyklus while a cteni po znacich az do znaku strednik. Ale opravdu mi to nejde zrealizovat. Dekuji.
Já bych to udělal tak, že bych ze souboru načetl celý řádek a ten pak rozdělil podle oddělovačů (v tvém případě středník). Tím získáš pole a v každém jeho prvku budeš mít jednu hodnotu.
Podívej se na metodu Split.
Jak načtu něco do souboru pole, aby jeden prvek pole obsahoval třeba jmeno,číslo ,čili 2 udaje,a tz si pak budu se5ayovat bud podle roku nebo podle jmena, už se nevim rady.
jj diky. Ja ted vytvoril jeden kod, ale ten mi bere cely soubor...
string radek;
while ((radek = soubor.ReadLine()) != ";")
{
Console.Write(radek);
}
Zkus to takto:
A dále se inspiruj třeba tady:
http://csharp.codenewbie.com/articles/csharp/1434/R ead_and_Write_to_a_Text_File-Page_1.html
http://www.codeproject.com/useritems/Read_a_certain _line.asp
http://www.c-sharpcorner.com/UploadFile/ggaganesh/C SAndTypes11092005011259AM/CSAndTypes.aspx
Tak jsem to vsechno projel, ale nikde jsem nenasel odpoved... pomoci toho null se precte cely soubor... jenze ja bych chtel cist prave po ten strednik...
Keď veľmi chceš prečítať zo súboru len po prvú bodkočiarku, tak môžeš čítať znak po znaku pomocou metódy Read a kontrolovať, či je to bodkočiarka. Normálne sa to tak ale nerobí (príliš neefektívne). Neviem, aký máš problém s tým, že sa prečíta celý riadok, s ktorým si potom spravíš, čo chceš.
Konkretne v souboru budu mit:
neco;10;11;
neco;12;13;
neco;14;15;
A ja to potrebuju nacist z toho souboru po sloupcich. Tzn. "neco" se ulozi do pole stringu... druhy sloupec se ulozi do pole int a treti sloupec to same.
Takze po nacteni ze souboru budu mit tri pole:
string[], kde budou neco;
int[], kde budou 10,12,14;
int[], kde budou 11;12;15;
Vite nekdo nejeefektivnejsi zpusob? PROSIM... je to dulezite...
dekuji
Schématické řešení:
Ahoj, diky... taknejak uz to mam... ale ten rozdelene radek je ty string... a to nemuzu narvat do intu... Asi se to nejak pretypuje... ale me to hlava nebere... skousim metodou Parse... to nejde..
Ne dobry, uz mi to slape... DEKUJU TI MOC
No, musim uznat, maz k tomu programovaniu dost zvlastny pristup
Ale hlavne ze pomaha 