c#中怎样读取txt中的数据并输入到一维数组 求大神!!!
publicpartialclassForm1:Form{publicint[]a=newint[50];publicinti=0;publicForm1(){Initi...
public partial class Form1 : Form
{
public int[] a = new int[50];
public int i=0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
textBox1.Text = openFileDialog1.FileName;
if (textBox1.Text != "")
{
string pathString = textBox1.Text;
if (File.Exists(pathString))
{
FileStream fileStream = File.OpenRead(pathString);
try
{
StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.Default
);
while (!reader.EndOfStream)
{
??????
}
reader.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else
{
MessageBox.Show("你太有才了,文件不存在!");
}
}
} 展开
{
public int[] a = new int[50];
public int i=0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
textBox1.Text = openFileDialog1.FileName;
if (textBox1.Text != "")
{
string pathString = textBox1.Text;
if (File.Exists(pathString))
{
FileStream fileStream = File.OpenRead(pathString);
try
{
StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.Default
);
while (!reader.EndOfStream)
{
??????
}
reader.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else
{
MessageBox.Show("你太有才了,文件不存在!");
}
}
} 展开
1个回答
展开全部
while (!reader.EndOfStream)
{
??????
}
改为//关键你数据是啥样子的 就是文件里面咋存。当然你的方法可能也行
stirng sline;
while((sline=reader.ReadLine())!-null)
{
//一行行来处理
}
{
??????
}
改为//关键你数据是啥样子的 就是文件里面咋存。当然你的方法可能也行
stirng sline;
while((sline=reader.ReadLine())!-null)
{
//一行行来处理
}
更多追问追答
追问
文件里面的数据是逐行存储的 如
5 5 6 7 8 9 45
4 6 8 9 7 5 6
空格隔开 目的是把这些数据读入然后存入数组 进行调用赋给变量 进行计算
期望可以调用其中的任何一个数据了
while()没有问题 就是怎样把一行行数据存入数组a[]不知道了 a[]是int型
追答
string []results=sline.split(new char[]{' '});//sline是读取的数据
//a new length
for(int i=0;i<results.length;i++)
{
a[i]=Convert.ToInt32(results[i]);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询