2105as kérdése:
Miért nem fut le a program rész? Miért akad el a beolvasásnál? (c#)
Figyelt kérdés
Fájlból szeretnék beolvasni de elakad azt írja : 'Nem megfelelő a bemeneti karakterlánc formátuma.'
itt a kód:
StreamReader olvas = new StreamReader("lottosz.dat");
List<string> kihuzott = new List<string>();
int[,] matrixban = new int[51, 5];
while (olvas.EndOfStream == false)
{
kihuzott.Add(olvas.ReadLine());
for (int i = 0; i < 51; i++)
{
string[] sorszam = olvas.ReadLine().Split(' ');
for (int k = 0; k < 5; k++)
{
matrixban[i, k] = Convert.ToInt32(sorszam[k]);
}
}
}
olvas.Close();
" string[] sorszam = olvas.ReadLine().Split(' ');"
ennél a sornál dobja be a hiba üzenetet.
A fájlban az adatok pl:
1 2 3 4 5
56 47 4 6
...
2017. ápr. 16. 21:44
11/20 SimkoL válasza:
Közben látom, hogy újabb verzió lépett fel :)
Kommenteld ki a 'kihuzott.Add((olvas.ReadLine()));' sort
12/20 A kérdező kommentje:
Köszönöm szépen, esetleg van olyan utasítás ami "elmozgatott mutatót vissza állítja" hogy a lista is maradhasson?
2017. ápr. 16. 23:25
13/20 SimkoL válasza:
Nem kell, csak olvass be egy sort egy stringbe és dolgozz azzal, tehát a beolvasott sort írd ki a listába - bár nem értem minek - majd utána dobd szét egy splittel a mátrixba. Lehet mozogni a Stream-en, de bele is tudsz bonyolódni.
14/20 A kérdező kommentje:
Rendben, amúgy a split utasítás az pontosan mit takar, mert van egy ppt meg videóban láttam ezt az utasítást , de amúgy pontosan mit is csinál?
2017. ápr. 16. 23:35
15/20 SimkoL válasza:
A megadott karakter, esetedben szóköz, mentén feldarabolja a stringet.
16/20 SimkoL válasza:
Nem akarok indiszkrét lenni, de hogy a fenébe akarsz te emelt info érettségit tenni amikor alap dolgok hiányoznak ?
17/20 A kérdező kommentje:
És akkor kivágja azokat így pl: tömbbe azok nem kerülnek bele csak a nem szóközök (stringek)?
2017. ápr. 16. 23:42
18/20 A kérdező kommentje:
Eddig nem igazán tanultuk suliban csak most utolsó évben és itt sem azért olyan részletesen mivel van olyan anyag rész amibe még hozzá se kezdtünk így próbálok magamtól javulni.
2017. ápr. 16. 23:45
19/20 SimkoL válasza:
Nem, a határló karakterek nem kerülnek bele. Azt viszont nem tudom, hogy két egymás után következő delimiternél nem-e ad üres adatot - annyira nem ismerem a C# lelki világát -
20/20 A kérdező kommentje:
Rendben köszönöm szépen.
2017. ápr. 16. 23:59
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!