Kezdőoldal » Számítástechnika » Programozás » C#-ban hogy tudok feltölteni...

C#-ban hogy tudok feltölteni txt fájllal egy tömböt?

Figyelt kérdés
Egy szólistával szeretnék feltölteni egy olyan tömböt, amelynek a méretét a felhasználó adja meg.

#Visual C# #tömb feltöltése
2018. nov. 1. 13:49
 1/6 anonim ***** válasza:
hol akadtál el?
2018. nov. 1. 13:50
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

Sajnos még sose csináltam ilyet, úgyhogy eddig addig jutottam el, hogy a felhasználó létrehozhatja a tömböt.


private static int[,] MatrixGeneralas(int sor, int oszlop)

{

int[,] mtx = new int[sor, oszlop];

for (int i = 0; i < mtx.GetLength(0); i++)

{

for (int j = 0; j < mtx.GetLength(1); i++)

{

mtx[i, j] = i + j;

}

}

return mtx;

}


private static void FajlBeolvasas (string[,] mtx)

{

StreamReader f = new StreamReader("SzavakLista_HU");

for (int i = 0; i < mtx.GetLength(0); i++)

{

for (int j = 0; j < mtx.GetLength(1); j++)

{

while (true)

{


}

}

}

}



static void Main(string[] args)

{



Console.WriteLine("Add meg a sorok számát!");

int sor = int.Parse(Console.ReadLine());


Console.WriteLine("Add meg az oszlopok számát!");

int oszlop = int.Parse(Console.ReadLine());

2018. nov. 1. 13:58
 3/6 anonim ***** válasza:

Egy sorban egy szó van?

Ha pld:

Jancsika

Pistike

string sor=f.ReadLine();

while(sor!=null)

{


sor=f.ReadLine();

}


vagy


While(f.Seek()!=-1)

{

/*ezzel sorokat olvasol be

esetleg ha több szó van egymas mellet akkor split-et használd*/

f.ReadLine();

}


for (int i = 0; i < mtx.GetLength(0); i++)


{


for (int j = 0; j < mtx.GetLength(1); j++)


{


while (true)


{

mtx[i,0]=itt beolvasod

mtx[0,j]=és itt is

}


}


}

Hogy néz ki a szövegesfájlban a szövegek?

2018. nov. 2. 15:18
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

[link]

Microsoft oldalán pedig minden fent van:

[link]


[link]

2018. nov. 2. 15:22
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

ITT túl indexeli ezért a mtx.GetLength(1)-1 kell

és nem az i-t kell növelni hanem a j-t :D erre figyelj.

A második for ciklusnál javítsd ki:

for (int j = 0; j < mtx.GetLength(1); i++)

erre->

for (int j = 0; j < mtx.GetLength(1)-1; j++)

2018. nov. 2. 16:39
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

Már hülyeségeket írok.

Szóval bemásolom a kódot.


private static string[,] mtx=null;

private static void MatrixGeneralas(int sor, int oszlop)

{

mtx = new string[sor, oszlop];

StreamReader beolvasas = new StreamReader("szavak.txt");

for (int i =0; i < mtx.GetLength(0); i++)

{

for (int j = 0; j < mtx.GetLength(1); j++)

{

mtx[i, j] = beolvasas.ReadLine();

Console.Write($"{mtx[i, j],-14}");

}

Console.WriteLine();

}

}

2018. nov. 2. 16:54
Hasznos számodra ez a válasz?

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!