Fájlból (.txt) int tömbbe beolvasás.

Fájlból (.txt) int tömbbe beolvasás.
2012-01-03T15:44:51+01:00
2012-01-03T15:58:46+01:00
2022-11-24T06:05:36+01:00
DotMartin
Konzolban fájlból kellene beolvasnom egy számokból, álló .txt-t, tömbbe rendezni(közben kiírni a képernyőre), majd bubble sorttal sorbarandezni. Igen, iskolai feladat


static void Main(string[] args) { int i = 0, j = 0, t = 0; int[] c = new int[5]; for (i = 0; i < 20; i++) { Console.WriteLine("Fájlbeolvasás!"); StreamReader objInput = new StreamReader("a.txt", System.Text.Encoding.Default); string contents = objInput.ReadToEnd().Trim(); string[] split = System.Text.RegularExpressions.Regex.Split(contents, "\s+", RegexOptions.None); foreach (string s in split) { Console.WriteLine(s); } int z; string Temp; for (int g = 0; i <= (split.GetLength(0) - 1); g++) { z = Convert.ToInt32(split[g]); Temp = Temp + Convert.ToChar(z); } c[i] = split[g]; //c[i] = int.Parse(Console.ReadLine()); } for (i = 0; i < 20; i++) { for (j = i + 1; j < 20; j++) { if (c[i] > c[j]) { Console.WriteLine("c[{0}]={1}, c[{2}]={3}", i, c[i], j, c[j]); t = c[i]; c[i] = c[j]; c[j] = t; } } } Console.WriteLine("A :"); for (i = 0; i < 20; i++) { Console.WriteLine("c[{0}]={1}", i, c[i]); Console.ReadKey(); } }

igazából ezzel a sorral van gond(33.):
c = split[g]; "g doesn't exist in the current context.

köszönöm előre is, ha valaki segít:)

Üdv.
Mutasd a teljes hozzászólást!
Még az is baj, hogy a c[i] int típusú, míg a split[g] string. Tehát: c[i] = split[g] nem működhet.

Nem ezt akartad?:
c[i] = int.Parse(split[g]);
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd