Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem čtení ze souboru C#

Zdravím, potřeboval bych menší pomoc

udělal jsem program který vygeneruje požadovaný počet čísel v požadovaném rozmezí, uloží je do pole a pak zapíše do souboru. Jenže ted potřebuju aby mi další program načetl uložená čísla a dal je do nějakého pole s kterým budu dál pracovat... Nevím jak na to, umím soubor načíst pouze jako string.

Předmět Autor Datum
A jak to zapisuješ?
Wikan 08.05.2013 19:07
Wikan
public int[] Generuj(int pocet, int min, int max) { this.pocet = pocet; this.min = min; this.max =…
milan.w 08.05.2013 19:41
milan.w
Tak to zase načti zpět, třeba přes StreamReader nebo File.ReadAllText() a pak je rozděl metodou stri…
Wikan 08.05.2013 19:48
Wikan
načetl jsem to zpět přes streamreader a vypsal jako řetězec, ale nevim co přesně mám dělat abych to…
milan.w 08.05.2013 21:00
milan.w
Rozdělit přes string.Split() převést na int pomocí int.Parse() případně bezpečněji int.TryParse().
Wikan 08.05.2013 21:04
Wikan
mohl byste mi uvést nějaký příklad jak se to používá? pořád na to nemůžu přijít
milan.w 08.05.2013 21:30
milan.w
http://msdn.microsoft.com/cs-cz/library/b873y76a.a spx http://msdn.microsoft.com/en-us/library/b3h1h…
Wikan 08.05.2013 21:33
Wikan
To je nejaka domaca uloha alebo to mas ako konicek? V druhom pripade prestan programovat a zacni si… poslední
MM.. 09.05.2013 14:45
MM..
        public int[] Generuj(int pocet, int min, int max)
        {
            this.pocet = pocet;
            this.min = min;
            this.max = max;

            int[] pole = new int[pocet];
            Random rand = new Random();

            for (int i = 0; i < pocet; i++)
            {
                pole[i] = rand.Next(min, max+1);
            }

            return pole;
        }

        public void ZapisDoSouboru(string path)
        {
            StreamWriter sw = new StreamWriter(path);
            foreach (int i in Generuj(pocet,min,max))
                sw.Write("{0} ", i);
            sw.Close();
            Console.WriteLine("Zápis do souboru hotov.");
        }

určitě to jde zapsat lepším způsobem, teprve začínam

načetl jsem to zpět přes streamreader a vypsal jako řetězec, ale nevim co přesně mám dělat abych to načetl jako čísla a uložil do pole, jestli to jde nějak přetypovat

            StreamReader sr = new StreamReader(path);
            string s = sr.ReadToEnd();
            sr.Close();
            Console.WriteLine(s);

Zpět do poradny Odpovědět na původní otázku Nahoru