hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 20:06



Jelenlévő felhasználók

Jelenleg 231 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 230 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: c# horizontális beolvasás
HozzászólásElküldve: 2021.05.31. 17:18 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
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!

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole