日期:2014-05-18 浏览次数:20967 次
StreamReader reader = new StreamReader("c:\\1.txt"); string source = reader.ReadToEnd(); string[] ss = source.Split(' '); //ss就是分隔后的字符串数组,你可以对其中的每个元素进行处理
------解决方案--------------------
先把文件的内容读进string中,再用Split分割成string[]再用ConvertAll转化成float[]
------解决方案--------------------
System.IO.File
System.IO.FileStream
------解决方案--------------------
用StreamRead讀呀﹗因為我不知道你如何換行,所以自己試試,如果都沒換就用ReadtoEnd()將文本全部讀出,然後用分隔號如:空隔、\T(TAB)...,最後轉換成float,.NET要4.0之後的才有float,如果你用之前的版本就用double吧。
------解决方案--------------------
FileStream fs = new FileStream("NITI.txt", FileMode.Open, FileAccess.Read);
StreamReader rd = new StreamReader(fs);
rd.BaseStream.Seek(0,SeekOrigin.Begin);
string str = rd.ReadLine();
while(str!=null)
{
richTextBox1.Text = richTextBox1.Text + str;
richTextBox1.Text = richTextBox1.Text + '\n';
str = rd.ReadLine();
}
rd.Close();
fs.Close();
string[] ss = richTextBox1.Text.Split(' ');
------解决方案--------------------
private float[] ReadText(string filePath, Encoding encoding) { string numText = File.ReadAllText(filePath, encoding); if (string.IsNullOrEmpty(numText)) return null; return numText.Split(new[] { ' ', '\r', '\n' }).Select(float.Parse).ToArray(); }