📄 csreadmatrix.txt
字号:
C#里面如何将.txt文
件中的数据读入,存入数组。
主 题: C#里面如何将.txt文件中的数据读入,存入数组。
作 者: mayanmajesty ()
等 级:
信 誉 值: 100
所属论坛: .NET技术 C#
问题点数: 20
回复次数: 17
发表时间: 2006-7-25 20:35:16
C#里面如何将.txt文件中的数据读入,存储为数组的形式。
回复人:wubrtn() ( ) 信誉:100 2006-7-25 21:23:58 得分:0
?
我是这样做的:
一次读一行:
string line = streamRead.ReadLine();
//如果数据间是“,”分隔:
a[i]= int.Parse(line.Split(',')[i]);
//数据如果使用不等的空格分隔
a[i]= int.Parse(line.Split(' ')[i]);
//数据如果使用不等的空格分隔的话,我就不会了。
Top
回复人:mayanmajesty() ( ) 信誉:100 2006-7-25 21:38:50 得分:0
?
不行啊,而且 line是 string型,a[i]是int型。
Top
回复人:wubrtn() ( ) 信誉:100 2006-7-25 21:45:11 得分:0
?
不是有函数:
int.Parse(string)
Top
回复人:diffmaker(浮尘) ( ) 信誉:100 2006-7-25 22:07:44 得分:0
?
string line=string.Empty;
using(StreamReader sr=new StreamReader(Server.MapPath("input.txt")))
{
line=sr.ReadToEnd();
}
if(line!=string.Empty)
{
line=line.Replace(@"\n","");
string[] checks=line.Split('\r');
}
以前给人写的一个测试的小玩意,可以参考一下,也许用得上。
Top
回复人:mayanmajesty() ( ) 信誉:100 2006-8-4 21:45:29 得分:0
?
wubrtn你的提议是可以的,但是int.Parse不是数组间的转换;
而且,我的.txt文本是不规则的,也就是有多个空格的,似乎用line.Split(' ')就会出现字符类型不符的错误!
Top
回复人:inshua(孟昭) ( ) 信誉:95 2006-8-4 22:21:06 得分:0
?
先通过 split 放入字符串数组 a 中.
然后逐条的把 a 中的字符串能变的变成数字,压入 b as list(of integer)
Top
回复人:mayanmajesty() ( ) 信誉:100 2006-8-5 8:48:45 得分:0
?
是啊,但是要用什么方法,因为我用line.Split(' ')将每一行的数据读进来,转化成数组,如果.txt文件的数字是每间隔一个空格是可以的,但是如果不是,或者是不规则的间隔就不行了。应该有一种方法可以遇到间隔就不读吧!
Top
回复人:wubrtn() ( ) 信誉:100 2006-8-5 10:11:10 得分:0
?
关于中间空格不规则的数组,我也没有找到好办法,后来不得已,先用C編了一段程序,读入,然后输出,用“,”分割,再在C#里就可以读了。
方法是很笨。
Top
回复人:mayanmajesty() ( ) 信誉:100 2006-8-5 10:15:32 得分:0
?
哦,用C读入,哈哈,可是试试啊!
Top
回复人:wubrtn() ( ) 信誉:100 2006-8-5 10:19:14 得分:0
?
可以看一下代码:
StreamReader readParameter = new StreamReader("parameter.txt");
string line = string.Empty;
for(i=0;i<II;i++)
{
line = readParameter.ReadLine();//叶片站
for(j=0;j<JJ;j++)
{
a[i][j] = int.Parse(line.Split(',')[j]);
}
}
Top
回复人:mayanmajesty() ( ) 信誉:100 2006-8-5 10:25:48 得分:0
?
这是C#里面的,还是C啊~
Top
回复人:mayanmajesty() ( ) 信誉:100 2006-8-5 10:42:01 得分:0
?
我想先用一个S[]的字符数组读出来,再写到数字数组,但是,有个问题,判断语句要怎么写,用if(s[i] ==' ')不行,因为string型不能使用‘==’操作符!
Top
回复人:inshua(孟昭) ( ) 信誉:95 2006-8-5 11:41:23 得分:0
?
谁说不能 == ,另,是 char , 不是 string
你调试一下,看 s[i] 什么东西
Top
回复人:mayanmajesty() ( ) 信誉:100 2006-8-5 15:28:09 得分:0
?
不行!
我觉得是不是可以结合trim啊!
值得探讨!
Top
回复人:luodi(无知者无畏) ( ) 信誉:100 2006-8-5 15:55:54 得分:0
?
有一种东东叫做 Regular Expression ,看上去比较适合你的要求,去搜索一下MSDN文档吧
Top
回复人:lynn0821(林子) ( ) 信誉:100 2006-8-5 15:57:01 得分:0
?
http://community.csdn.net/Expert/topic/4929/4929270.xml?temp=.4591181
我这个程序,就是从txt文件读数据的,很大的,而且速度蛮好的,不用数据库就是方便啊。
Top
回复人:mayanmajesty() ( ) 信誉:100 2006-8-5 17:15:22 得分:0
?
我只是想问怎么读文件而已啦,而且怎么根据空格将文件中的数据分离出来,但是空格是不规则的,不是只间隔一个!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -