C#-ban hogy tudok feltölteni txt fájllal egy tömböt?
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());
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?
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++)
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();
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!