C#-ban . Split (' ') -el darabolok és ezt a parancsot kapom, ha while a ciklus, ha for. "Az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra. "?
while (line!=null)
{
line = r.ReadLine();
hlp = line.Split(' ');
for (int j = 0; j < 3; j++)
{
dts[ssz, j] = Convert.ToInt32(hlp[j]);
}
line = r.ReadLine();
txt[ssz] = line;
ssz++;
}
LOL ez nagyon gáz. így jó:
for (int i = 0; i < db; i++)
{
line = r.ReadLine();
if (line != null)
{
hlp = line.Split(' ');
for (int j = 0; j < 3; j++)
{
dts[ssz, j] = Convert.ToInt32(hlp[j]);
}
line = r.ReadLine();
txt[ssz] = line;
ssz++;
}
}
egy sor betűhöz egy sor szám tartozik. párosan vannak.
szóval?
Kedves kérdező! Én így használtam a splitet, bár hosszabb, de egyszerűbben átláthatóbb:
StreamReader load;
load = File.OpenText("prog.txt");
beolvasott_adat = load.ReadToEnd(); ;
richTextBox1.Text = beolvasott_adat;
string[] itemek;
string elvalaszto = ";";
string tablaneve = "Proba";
DataSet ds = new DataSet();
StreamReader sr = new StreamReader("prog.txt");
ds.Tables.Add(tablaneve);
ds.Tables[tablaneve].Columns.Add("szam1");
ds.Tables[tablaneve].Columns.Add("szam2");
ds.Tables[tablaneve].Columns.Add("szam3");
ds.Tables[tablaneve].Columns.Add("szam4");
string mindenadat = sr.ReadToEnd();
string[] sorok = mindenadat.Split("\r".ToCharArray());
foreach (string r in sorok)
{
itemek = r.Split(elvalaszto.ToCharArray());
string item1 = itemek[0];
string item2 = itemek[1];
string item3 = itemek[2];
string item4 = itemek[3];
string item5 = itemek[4];
richTextBox2.Text = item1;
richTextBox3.Text = item2;
richTextBox4.Text = item3;
richTextBox5.Text = item4;
richTextBox6.Text = item5;
}
Ha egy kicsit átdolgozod, akkor számodra is tökéletesen jó lesz.
Egyéb megoldás:
Beolvasod az egész fájlt egy string-be, utána newline-ra töröd (\r\n) majd a kapott tömbön végiglépdelve tovább bontod az eredményt.
StreamReader sr = new StreamReader("Content\\CityGen\\city.dat");
string readed = sr.ReadToEnd();
sr.Close();
string[] newLineBreak = new string[1] { "\r\n" };
broken = readed.Split(newLineBreak, StringSplitOptions.RemoveEmptyEntries);
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!