⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csreadmatrix.txt

📁 VisualCs中关于读入数据到数组中的一个程序
💻 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 + -