hlmod.hu
https://hlmod.hu/

c# horizontális beolvasás
https://hlmod.hu/viewtopic.php?f=18&t=31092
Oldal: 1 / 1

Szerző:  HellEnergY [ 2021.05.31. 17:18 ]
Hozzászólás témája:  c# horizontális beolvasás

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:
  1. Albatrosz Aladin
  2. biologia
  3. 9.a
  4. 2
  5. Albatrosz Aladin
  6. kemia
  7. 9.a
  8. 2


A kód amit hozzáírtam pedig így:
  1. static void func1()
  2.         {
  3.             int i = 0;
  4.             sPath[0] = @"beosztas.txt";
  5.             FileStream fStr = new FileStream(sPath[0], FileMode.Open);
  6.             StreamReader sRead = new StreamReader(fStr, Encoding.UTF8);
  7.  
  8.             string sTr;
  9.            
  10.             while (!sRead.EndOfStream)
  11.             {
  12.                
  13.                 string[] aTr;
  14.                 sTr = sRead.ReadLine();
  15.                 aTr = sTr.Split(' ');
  16.  
  17.                 aRead[i].sNev = aTr[i];
  18.                 aRead[i].sTantargy = aTr[i];
  19.                 aRead[i].sOsztaly = aTr[i];
  20.                 aRead[i].iAtlag = aTr[i];
  21.  
  22.                 Console.WriteLine("{0}\n{1}\n{2}\n{3}", aRead[i].sNev, aRead[i].sTantargy, aRead[i].sOsztaly, aRead[i].iAtlag);
  23.                 i++;
  24.             }
  25.             fStr.Close();
  26.             sRead.Close();
  27.             func2();
  28.            
  29.         }


Mikor megpróbálom lefuttatni arra hivatkozik hogy túl csordult a tömböm(a txt 1316 soros):
  1. 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:
  1. struct aData
  2.         {
  3.             //---------------------------//
  4.             //beosztas txt
  5.             public string sNev;
  6.             public string sTantargy;
  7.             public string sOsztaly;
  8.             public string iAtlag;
  9.             //jattila txt
  10.             //----Nem kell----
  11.             //szamok csv
  12.             //----Nem kell----
  13.             //---------------------------//
  14.         }


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!

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/