Miért nem fut le a program rész? Miért akad el a beolvasásnál? (c#)
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
...
Pontosan azért, amit a hibaüzenet mond.
Ráadásul még magyarul is írja.
Mi kell még?
Olyan érteket akarsz számmá konvertálni valahol, ami nem szám.
Betű vagy whitespace vagy bármi mást.
Debuggold amikor feljön az exception.
Nem vagyok e téren nagyon toppon
"Debuggold amikor feljön az exception." mit jelentene?
Próbálkozok..
De akkor mindegy akkor.
Megcsináltam így is :
int k = 0 ;
while (olvas.EndOfStream == false)
{
kihuzott.Add((olvas.ReadLine()));
string[] sor = olvas.ReadLine().Split(' ');
matrixban[k, 0] = Convert.ToInt32(sor[0]);
matrixban[k, 1] = Convert.ToInt32(sor[1]);
matrixban[k, 2] = Convert.ToInt32(sor[2]);
matrixban[k, 3] = Convert.ToInt32(sor[3]);
matrixban[k, 4] = Convert.ToInt32(sor[4]);
k++;
}
olvas.Close();
De megint az a hiba
De most amúgy hogy kellene akkor meg oldani?
(azért kérdezgetek mert nincs kitől és remélem itt választ kapok kérdéseimre, nyugodtan lehet részletesen magyarázni, aki nem akar az ne írjon nem akarok kötekedő üzenetekt )
kihuzott.Add(olvas.ReadLine()); A mutatót itt már elmozgattad egy sorral, tehát a következő 'olvas.ReadLine()...' a második sorral kezd - for ciklus - . Mivel a file 51 soros...
Dolgozd át az egészet, vagy csak a while vagy csak for, felesleges mindkettő és szerintem teljesen felesleges egy listába tenni a heti számokat, a mátrixból is lehet kiválóan dolgozni.
Nem lett volna megvetendő gondolat, ha belinkeled a feladatot: [link]
Nagyon nehéz lesz neked az az érettségi :)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!