把TXT文件做数据源连接,读取每一行数据,用split(',')分开每个数字,存入数组.
解决方案 »
- 32位系统中生成的vs2010软件无法在64位中打开
- 一个最简单的C#调用ORACLE存储过程都出错,求教
- axWindowsMediaPlayer播放视频时点击控件会停止
- C#调用c编写的dll时,返回一个结构指针,我应如何写.net wrapper
- 要打包一个软件,大家能帮我看看吗?
- 多个数据库同步数据问题
- 用所有家当悬赏问题!高手请来帮我!!!
- 请问强类型DataSet的生成(vs.net2003)
- 在一个from窗体打开的时候,控制from窗体tab控件的当前显示标签
- 关于两个窗口相互调用后出现的内存占用问题
- 高人指点啊!!!!!!!!!!!!!
- DataGrid和数据绑定后能添加数据,不能删除数据,怎么搞?
1.1,2.2,3.3,";
string[] d=s.Split(new char[]{','});
剩下的就是通过Convert.ToDouble() 转换成数字了
float[] ff;
string yourStr = "1,2,3,4,1,1.1,2.2,3.3,";
string regexStr = @"[-+]?\b(?:[0-9]*\.)?[0-9]+\b";
//StreamReader sr = new StreamReader(yourFile, Encoding.Default);
//yourStr = sr.ReadToEnd();
MatchCollection mc = Regex.Matches(yourStr, regexStr);
int length = mc.Count;
ff = new float[length];
for(int i = 0; i < length; ++i)
{
ff[i] = float.Parse(mc[i].Value);
}
string[] str = sr.ReadToEnd().Trim('\r','\n',' ').Split(',');
sr.Close();
double[] dou = new double[str.Length];
for (int i = 0; i < str.Length; i++)
{
dou[i] = double.Parse(str[i]);
}
StreamReader sr = new StreamReader("test.txt");
string[] str = sr.ReadToEnd().Split(',','\r','\n',' ');
sr.Close();
double[] dou = new double[str.Length];
for (int i = 0; i < str.Length; i++)
{
dou[i] = double.Parse(str[i]);
}
这样的话换行和空格都看作是数字与数字的分隔符
ArrayList GetAllFloatFromFile( string filePath )
{
try
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string line = sr.ReadLine();
ArrayList floatArrayList = new ArrayList();
while( line != null )
{
string[] strs = line.Split(",");
for(int i = 0; i<strs.Length; i++)
floatArrayList.Add( Convert.ToDouble( strs[i] ) );
}
}
catch( Exception ex )
{
}
finally
{
sr.Close();
fs.Close();
return floatArrayList;
}
}
Public static ArrayList GetAllFloatFromFile( string filePath )
{
try
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string line = sr.ReadLine();
ArrayList floatArrayList = new ArrayList();
while( line != null )
{
string[] strs = line.Split(",");
for(int i = 0; i<strs.Length; i++)
floatArrayList.Add( Convert.ToDouble( strs[i] ) );
line = sr.ReadLine();
}
}
catch( Exception ex )
{
}
finally
{
sr.Close();
fs.Close();
return floatArrayList;
}
}
string[] str = sr.ReadToEnd().Trim('\r','\n',' ').Split(',');
sr.Close();
double[] dou = new double[str.Length];
for (int i = 0; i < str.Length; i++)
{
dou[i] = double.Parse(str[i]);
}
这是将整个文本全部读取出来后处理的,如果想一行行处理,
将第二行的ReadToEnd()换成ReadLine()//查看看,大致这样拼写