C#读取txt文件中内容的问题

2025-03-26 23:05:08
推荐回答(1个)
回答1:

问题出在你那个while上,应该改成

string line=null;

while ((line=mySr.ReadLine())!=null)

{              

a[i] = line.Split(' ')[0];

b[i] = line.Split(' ')[1];

i++;

}


只是你原本的程序这样感觉就不太好,其实应该是

public void openfile() 
{
string[] readText = File.ReadAllLines(path);
List list=new List();
foreach (string s in readText)
 {
   string[] part=s.Split(new char[]{' '},StringSplitOption.RemoveEmptyEntries);
   if(part.Length==2)
   list.add(new string[]{part[0],part[1]);
 }
}


这样处理之后list[i][0]就相当于你需要的a[i],同样list[i][1]就相当于b[i]