用C#读取txt文件,并建立多维数组
123452345634567txt如上所示,怎么在C#中建立一个3*5的多维数组?数据是float型...
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
txt如上所示,怎么在C#中建立一个3*5的多维数组?
数据是float型 展开
2 3 4 5 6
3 4 5 6 7
txt如上所示,怎么在C#中建立一个3*5的多维数组?
数据是float型 展开
2个回答
展开全部
FileStream fs = new FileStream("E:\\a.txt", FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string res = "";
int length = 0, width = 0;
string strLine = m_streamReader.ReadLine();
do
{
res += strLine + "@";//每行分隔符,自定义
length++;
strLine = m_streamReader.ReadLine();
}
while (strLine != null && strLine != "");
if (!string.IsNullOrEmpty(res))
{
res = res.Trim('@');
string[] column = res.Split('@');
width = column[0].Split(' ').Length;
float[,] arr = new float[length,width];
for (int i = 0; i < column.Length; i++ )
{
string[] num = column[i].Split(' ');
for (int j = 0; j < num.Length;j++ )
{
arr[i,j] = float.Parse(num[j]);
}
}
//输出结果查看值
for (int i = 0; i < length;i++ )
{
for (int j = 0; j < width;j++ )
{
Console.Write(arr[i,j]);
Console.Write(" ");
}
Console.WriteLine();
}
}
m_streamReader.Close();
m_streamReader.Dispose();
fs.Close();
fs.Dispose();
Console.ReadLine();
读取E盘下面a.txt的内容,先读取到res字符串中,这个我还没有查看有没有直接读取到数组中的,所以下面处理数据的时候用了split来分割,获取具体的值,然后赋值到二维结果数组中。
仅供参考。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询