如何从文件中读取数据写入数组(急!!!谢谢各位)

kangnasi 2008-07-10 05:31:44
一个*text文件中有一些数字,整齐地分为3列n行,列中间用空格隔开。如何读取这个文件并把每一列每一行的数字存入数组。
谢谢各位了!!
...全文
270 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsj_zrp 2008-07-11
  • 打赏
  • 举报
回复
你输出的是整个数组,而不是数组厘米的数据
class Program
{

static void Main(string[] args)
{
string path = @"d:\hhk.txt";

string[] lines = File.ReadAllLines(path);
ArrayList ls = new ArrayList();
char[] delimiterChars = { ',' };

foreach (string line in lines)
{
string[] numbers = line.Split(delimiterChars);

ls.Add(numbers);

}

foreach (string[] ss in ls)
{
for (int i = 0; i < ss.Length;i++ )
Console.WriteLine(ss[i]);
}

Console.Read();

}
}
ericzhangbo1982111 2008-07-11
  • 打赏
  • 举报
回复
foreach (string[] ss in ls)
{
foreach(string s in ss)
Console.WriteLine(s);
}
xuyang840117 2008-07-11
  • 打赏
  • 举报
回复
foreach (string[] ss in ls)
{
Console.WriteLine(ss);
}
你打印的是数组 不是 string ss[0] ss[1] ss[2]
kangnasi 2008-07-11
  • 打赏
  • 举报
回复
class Program
{
static void Main(string[] args)
{
string path = @"d:\hhk.txt";

string[] lines = File.ReadAllLines(path);
ArrayList ls = new ArrayList();
char[] delimiterChars = { ' ' };

foreach (string line in lines)
{
string[] numbers = line.Split(delimiterChars);

ls.Add(numbers);

}

foreach (string[] ss in ls)
{
Console.WriteLine(ss);
}
}
}
我运行以后,出来的结果却是:
system.string[]
system.string[]
system.string[]
system.string[]
system.string[]

是什么原因啊??
changjiangzhibin 2008-07-10
  • 打赏
  • 举报
回复
读取,拆分
  • 打赏
  • 举报
回复
按行读取,拆分字符串嘛,一楼的方法基本可以用
ericzhangbo1982111 2008-07-10
  • 打赏
  • 举报
回复

string[] lines = File.ReadAllLines("");
List<int[]> ls = new List<int[]>();
foreach (string line in lines)
{
int[] numbers = line.Split(new char[' ']);
ls.Add(numbers);
}
大概这个意思
自己改改

110,015

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧