C# txt文件读取问题
假如文件为123121141121212313112123234122342312123123…………如何将他们存入n行3列的二维数组中,没有数据的地方可以用*号代替ht...
假如文件为
123 121 141
12 12 123 131
12 123 234
12 234
23 12 123 123
…………
如何将他们存入n行3列的二维数组中,没有数据的地方可以用*号代替
http://zhidao.baidu.com/question/1690101386836513308.html?quesup2&oldq=1
可以参考我上一个提问最终要实现的功能
两列之间的空格数是不一样的,都是普通的空格 展开
123 121 141
12 12 123 131
12 123 234
12 234
23 12 123 123
…………
如何将他们存入n行3列的二维数组中,没有数据的地方可以用*号代替
http://zhidao.baidu.com/question/1690101386836513308.html?quesup2&oldq=1
可以参考我上一个提问最终要实现的功能
两列之间的空格数是不一样的,都是普通的空格 展开
4个回答
展开全部
char [] chspilt=new char []{',','\t',‘ ’};
string [,] temp=new string [n,3];
int i=0;
while (sr.Peek() != -1)
{
string temp = sr.ReadLine();
string[] spilt = temp.Split(chspilt, StringSplitOptions.RemoveEmptyEntries);
if (spilt.Length > 2)
{
temp[i,0]= spilt[0];
temp[i,1]= spilt[1];
temp [i,2]= spilt[2];
i++;
}
}
大概思路就是这样
char [] chspilt=new char []{',','\t',‘ ’};这个很重要
StringSplitOptions.RemoveEmptyEntries这个也很重要哦
string [,] temp=new string [n,3];
int i=0;
while (sr.Peek() != -1)
{
string temp = sr.ReadLine();
string[] spilt = temp.Split(chspilt, StringSplitOptions.RemoveEmptyEntries);
if (spilt.Length > 2)
{
temp[i,0]= spilt[0];
temp[i,1]= spilt[1];
temp [i,2]= spilt[2];
i++;
}
}
大概思路就是这样
char [] chspilt=new char []{',','\t',‘ ’};这个很重要
StringSplitOptions.RemoveEmptyEntries这个也很重要哦
展开全部
做不到,对于12 123 234
这种格式,除非你明确怎么区分12与123之间倒底是普通的空格,还是因为少填数字引起的空位
这种格式,除非你明确怎么区分12与123之间倒底是普通的空格,还是因为少填数字引起的空位
追问
那不看第3行,也就是你说的这行。只考虑后面两列或一列有可能出现没有数值的情况呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你那个dat文件传上来,我看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除非你明确怎么区分12与123之间倒底是普通的空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询