Sziasztok!
Egy kicsit nem megszokott dolgot szeretnék kérdezni
Adott egy c# feladat aminél be kell olvasni 2 txt, és 1 csv fájlt.
Egy olyan ahol nevet, tantárgyat, osztályt, és átlagot olvasok be(beosztas.txt).
Azután egy verset(jattila.txt), és utána számokat(szamok.csv).
Ezek közül az utóbbi kettő sikerült, elakadni pedig az elsőnél akadtam el.
A txt egy része így néz ki:
Albatrosz Aladin
biologia
9.a
2
Albatrosz Aladin
kemia
9.a
2
A kód amit hozzáírtam pedig így:
static void func1()
{
int i = 0;
sPath[0] = @"beosztas.txt";
FileStream fStr = new FileStream(sPath[0], FileMode.Open);
StreamReader sRead = new StreamReader(fStr, Encoding.UTF8);
string sTr;
while (!sRead.EndOfStream)
{
string[] aTr;
sTr = sRead.ReadLine();
aTr = sTr.Split(' ');
aRead[i].sNev = aTr[i];
aRead[i].sTantargy = aTr[i];
aRead[i].sOsztaly = aTr[i];
aRead[i].iAtlag = aTr[i];
Console.WriteLine("{0}\n{1}\n{2}\n{3}", aRead[i].sNev, aRead[i].sTantargy, aRead[i].sOsztaly, aRead[i].iAtlag);
i++;
}
fStr.Close();
sRead.Close();
func2();
}
Mikor megpróbálom lefuttatni arra hivatkozik hogy túl csordult a tömböm(a txt 1316 soros):
static aData[] aRead = new aData[1320];
Valószínű azért csordult túl mivel splitelem minden "space" helyen és azt kettőnek veszi(Albatrosz Aladin),
de nem tudok rá megoldást, nem jut eszembe semmi, mert így elvileg szavanként tördeli, de én soronként akarom.
UI: structom így néz ki:
struct aData
{
//---------------------------//
//beosztas txt
public string sNev;
public string sTantargy;
public string sOsztaly;
public string iAtlag;
//jattila txt
//----Nem kell----
//szamok csv
//----Nem kell----
//---------------------------//
}
Ha tudna valaki megoldást rá, esetleg rámutatna a hibámra legyenszives hozzászólni.
Köszönöm előre is a segítséget!