Kezdőoldal » Számítástechnika » Programozás » C# Hogyan kell beolvasni az...

C# Hogyan kell beolvasni az adatokat egy ilyen típusú szöveges fájból?

Figyelt kérdés

Szóval van egy szöveges fájl, ami így nézd ki.

45 87 98 36

878 25 46 98

44 55 31 38


Szóval minden sorban van több szám, szóközzel elválasztva.

Beszeretném őket beolvasni egy int típusú tömbbe, egyenként a számokat.


Hogyan lehet ezt a legegyszerűbben megoldani?



2018. aug. 6. 10:38
1 2
 1/11 A kérdező kommentje:

Eddig ezzel próbálkoztam:


List<int> lista = new List<int>();

string[] sor = new string[1000];


while (!reader.EndOfStream)

{

sor = reader.ReadLine().Split();


}


for (int i = 0; i < sor.Length; i++)

{


lista.Add(Convert.ToInt32(sor[i])); *

}



*De azt írja futás közben, hogy rossz a a bemeneti lánc, ott ahol megjelöltem egy csillaggal.

2018. aug. 6. 10:57
 2/11 A kérdező kommentje:
??? Ki mondta hogy az vagyok? Jézus atya... Azért jelöltem őket be, mert akkor lehet többen fogják látni, de amúgy minek válaszolsz, ha nem akarsz segíteni? Meg amúgy egy kezdő hogyan tegyen fel kérdéseket, ha a nagyobbak kiröhögik őt hogy milyen szánalmas??
2018. aug. 6. 11:13
 3/11 anonim ***** válasza:

A split paramétereként meg kell adni az elválasztó karaktert, ami jelen esetben a space. Tehát .Split(' ').

A while ciklusba tedd a for-t is, különben mindig csak az utolsó sort fogja a listába rakni.

2018. aug. 6. 11:56
Hasznos számodra ez a válasz?
 4/11 sharkxxx ***** válasza:

int number;

List<int> lista = new List<int>();

string[] sor;

while (!reader.EndOfStream)

{

    sor = reader.ReadLine().Split(null as char[], StringSplitOptions.RemoveEmptyEntries);

    for (int i = 0; i < sor.Length; i++)

    {

        if (Int32.TryParse(sor[i], out number)) {

            lista.Add(number);

        }

    }

}

2018. aug. 6. 12:24
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
És az nem baj, hogy elveszik az az infó, hogy melyik szám, melyik sor, melyik pozícióján szerepelt?
2018. aug. 6. 13:04
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
#5: Ha mindig négyesével van nem veszik el:) Igaz lehetne 2 dimenziós tömbbe rakni.
2018. aug. 6. 15:11
Hasznos számodra ez a válasz?
 7/11 anonim ***** válasza:
Sehol nem szerepel, hogy mindig 4 szám lenne.
2018. aug. 6. 15:28
Hasznos számodra ez a válasz?
 8/11 anonim ***** válasza:

"Sehol nem szerepel, hogy mindig 4 szám lenne."

Viszont ez szerepel:

"Beszeretném őket beolvasni egy int típusú tömbbe, egyenként a számokat."

2018. aug. 6. 16:41
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:

#7: Csak a példában:)

Egyébként én nem állítottam, hogy 4 szám van minden sorban, csak az írtam, hogy nem veszik el az információ, HA minden sorban 4 (konstans) darabszámú szám van.

2018. aug. 6. 16:59
Hasznos számodra ez a válasz?
 10/11 anonim ***** válasza:
Nekünk még úgy tanították, hogy az adat feldolgozó algoritmust erősen meghatározza az adatszerkezet, konkrétan abból következik. Pl ezt a feladatot érdemes úgy nézni, hogy vannak sorok - vagyis veszel egy ciklust, ami végigszalad a sorokon, mindig egyet beolvasva -, a sorokban pedig további adatok egymás után - tehát a külső cikluson belül, ahol egyszerre csak egy sort látsz, csak azt a sort bontod tovább elemi adatokra.
2018. aug. 6. 21:51
Hasznos számodra ez a válasz?
1 2

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!