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í.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.
Avatar
Květuše Husáková:29.7.2017 13:36

Zdravím, chtěla bych se zeptat, kde jsem udělal chybu. Zadání: Na disku je textový soubor knihy.txt. Načtěte soubor do ListBoxu. Opravte tento soubor tak, že všechna velká písmena budou nahrazena malými nebo malá písmena nahrazena velkými. Podle volby v ComboBoxu.

private void BTNSpust_Clic­k(object sender, EventArgs e)
{
if (openFileDialog1­.ShowDialog() == DialogResult.OK)
{
string a;
using (StreamReader sr = new StreamReader(o­penFileDialog1­.FileName))
{
listBox1.Item­s.Clear();

while!=null)
{
string[] rozdel = a.Split(';');
string nazev = rozdel[0];
nazev.PadRight(100);
string autor = rozdel[1];
autor.PadRight(100);
string umisteni = rozdel[2];
umisteni.PadRig­ht(100);
string zanr = rozdel[3];
zanr.PadRight(100);
string dat = rozdel[4];
dat.PadRight(100);
listBox1.Item­s.Add(nazev + " " + autor + " " + umisteni + " " + zanr + " " + dat);
a = sr.ReadLine();
}
}
if (CheckBox1.Checked)
{
string b = a;
b.ToUpper();
}
else if (CheckBox2.Checked)
{
string l = a;
l.ToLower();
}
else MessageBox.Show("Ne­platný vstup");
}
else MessageBox.Show("Fi­le not selected");
}

Děkuji Vám za odpověď

Odpovědět
29.7.2017 13:36
Neguj negaci
Avatar
Michal Žůrek - misaz:29.7.2017 14:09

chybí ti tam nějaká závorka u while a napiš na jakém řádku došlo k chybě.

 
Nahoru Odpovědět
29.7.2017 14:09
Avatar
Květuše Husáková:29.7.2017 15:10

Nechybí mi žádná závorka, a hlásími to u b.ToUpper() a i l.ToLower().

Nahoru Odpovědět
29.7.2017 15:10
Neguj negaci
Avatar
Květuše Husáková:29.7.2017 15:17

asi už vím, kde je zakopaný pes. Blbě napsaný kód. string a se neustále přepisuje. ne?

Nahoru Odpovědět
29.7.2017 15:17
Neguj negaci
Avatar
Odpovídá na Květuše Husáková
Michal Žůrek - misaz:29.7.2017 15:34

na řádku

while!=null)

určitě něco chybí.

 
Nahoru Odpovědět
29.7.2017 15:34
Avatar
Květuše Husáková:29.7.2017 16:06

to bude toto že: while!=null)

Nahoru Odpovědět
29.7.2017 16:06
Neguj negaci
Avatar
Květuše Husáková:29.7.2017 16:07

a něco dalšího pač já v tom už moc nevidím =(

Nahoru Odpovědět
29.7.2017 16:07
Neguj negaci
Avatar
Odpovídá na Květuše Husáková
Neaktivní uživatel:29.7.2017 18:15

Ono by v prvé řadě pomohlo, vložit sem ten kód tak, jak má být vložený, pomocí tlačítka na vložení kódu. Takto to nikdo luštit nebude.

Nahoru Odpovědět
29.7.2017 18:15
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
HONZ4:29.7.2017 22:01
private void BTNSpust_Click(object sender, EventArgs e)
       {
           if (openFileDialog1.ShowDialog() == DialogResult.OK)
           {
               string a;
               using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
               {
                   listBox1.Items.Clear();

                   while((a=sr.ReadLine())!=null)
                   {
                       string[] rozdel = a.Split(';');
                       string nazev = rozdel[0].PadRight(100);
                       //muselo by to být např.: nazev = nazev.PadRight(100);
                       string autor = rozdel[1].PadRight(100);
                       string umisteni = rozdel[2].PadRight(100);
                       string zanr = rozdel[3].PadRight(100);
                       string dat = rozdel[4].PadRight(100);
                       listBox1.Items.Add(nazev + " " + autor + " " + umisteni + " " + zanr + " " + dat);
                       //a = sr.ReadLine(); //! tady čteš, ale a nepožíváš
                   }
               }
               if (CheckBox1.Checked)
               {
                   string b = a.ToUpper(); //!b nepoužíváš

               }
               else if (CheckBox2.Checked)
               {
                   string l = a.ToLower(); //! l nepoužíváš

               }
               else MessageBox.Show("Neplatný vstup");
           }
           else MessageBox.Show("File not selected");
       }

ps, ten zdroják se deformoval, protože jsi nepoužila tlačítko ke vkládání kódu < / > to používej je to důležité!

Editováno 29.7.2017 22:03
 
Nahoru Odpovědět
29.7.2017 22:01
Avatar
HONZ4
Člen
Avatar
HONZ4:30.7.2017 0:15

Teď jsem si přečetl nadpis tohoto vlákna... Chyba je v tom, že po té co bylo dokončeno čtení souboru je string a null, a ty sním pak pracuješ pod smyčkou... (a.ToUpper();..)

A mimochodem, ten kód vůbec neodpovídá zadání jaké cituješ v prvním příspěvku.

 
Nahoru Odpovědět
30.7.2017 0:15
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 10 zpráv z 10.