怎样读取txt文本文件中的数据,并将其置入数组中 c#怎样写呢?
文本中数据格式如下123456789523965541841512321想将其读入到数组中去用来对列进行计算,或者能否读入到datatable中?总之就是想打开一个txt...
文本中数据格式如下
123 456 789
523 965 541
841 512 321
想将其读入到数组中去用来对列进行计算,或者能否读入到datatable中?总之就是想打开一个txt文件,并将里面的数据读出来使用。
“StreamReader reader = new StreamReader(fileName,System.Text.Encoding.Default);
string[] values = reader.ReadToEnd().Split(' ');”
读出的只是一维数组啊,我想按照文本中数据格式将他们读到相应格式的数组中去 展开
123 456 789
523 965 541
841 512 321
想将其读入到数组中去用来对列进行计算,或者能否读入到datatable中?总之就是想打开一个txt文件,并将里面的数据读出来使用。
“StreamReader reader = new StreamReader(fileName,System.Text.Encoding.Default);
string[] values = reader.ReadToEnd().Split(' ');”
读出的只是一维数组啊,我想按照文本中数据格式将他们读到相应格式的数组中去 展开
5个回答
展开全部
每行3个吗?
using System.IO;
String[] lines=File.ReadAllLines(path,Encoding.Default);
int[,] data = new int[lines.Length, 3];
for (int i = 0; i < lines.Length; i++)
{
String[] s=new string[3];
s = lines[i].Split(' ');
for (int j = 0; j < 3; j++)
{
data[i,j] = Convert.ToInt32(s[j]);
}
}
using System.IO;
String[] lines=File.ReadAllLines(path,Encoding.Default);
int[,] data = new int[lines.Length, 3];
for (int i = 0; i < lines.Length; i++)
{
String[] s=new string[3];
s = lines[i].Split(' ');
for (int j = 0; j < 3; j++)
{
data[i,j] = Convert.ToInt32(s[j]);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void button1_Click(object sender, EventArgs e)
{
string[] fileData = File.ReadAllLines(@"d:\1.txt", Encoding.Default);
DataTable dataTable = new DataTable();
dataTable.Columns.Add("c1");
dataTable.Columns.Add("c2");
dataTable.Columns.Add("c3");
foreach (string ss in fileData)
{
DataRow dataRow = dataTable.NewRow();
dataRow.BeginEdit();
string[] sArray = Regex.Split(ss, " ");
dataRow[0] = sArray[0];
dataRow[1] = sArray[1];
dataRow[2] = sArray[2];
dataRow.EndEdit();
dataTable.Rows.Add(dataRow);
}
MessageBox.Show(dataTable.Rows.Count.ToString());
MessageBox.Show(dataTable.Columns.Count.ToString());
}
{
string[] fileData = File.ReadAllLines(@"d:\1.txt", Encoding.Default);
DataTable dataTable = new DataTable();
dataTable.Columns.Add("c1");
dataTable.Columns.Add("c2");
dataTable.Columns.Add("c3");
foreach (string ss in fileData)
{
DataRow dataRow = dataTable.NewRow();
dataRow.BeginEdit();
string[] sArray = Regex.Split(ss, " ");
dataRow[0] = sArray[0];
dataRow[1] = sArray[1];
dataRow[2] = sArray[2];
dataRow.EndEdit();
dataTable.Rows.Add(dataRow);
}
MessageBox.Show(dataTable.Rows.Count.ToString());
MessageBox.Show(dataTable.Columns.Count.ToString());
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用流读进来,在进行字符串处理就是了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StreamReader reader = new StreamReader(fileName,System.Text.Encoding.Default);
string[] values = reader.ReadToEnd().Split(' ');
怎么样,可以吗
string[] values = reader.ReadToEnd().Split(' ');
怎么样,可以吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#的文件流可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询