下面的控制台应用程序实现要求的功能
using System;
using System.IO;
using System.Data;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// 新建一个DataTable
DataTable tb = new DataTable();
// 添加一列用于存放读入的浮点数
DataColumn c= tb.Columns.Add("Value", typeof(double));
// 打开文件准备读取数据
StreamReader rd = File.OpenText(@"d:\data.txt");
string line;
// 循环读出文件的每一行
while ((line = rd.ReadLine()) != null)
{
// 拆分出一行的所有用空格分割的数据项
string[] values = line.Split(' ');
// 将每个数据项转换成浮点数,并存入DataTable
foreach (string s in values)
{
if (!string.IsNullOrEmpty(s))
{
// 转换成浮点数
double v = double.Parse(s);
// 存入DataTable
DataRow r = tb.NewRow();
r["Value"] = v;
tb.Rows.Add(r);
}
}
}
rd.Close();
//输出DataTable中保存的数组
foreach (DataRow r in tb.Rows)
{
Console.WriteLine(r["Value"]);
}
}
}
}
D:\Data.Txt内容为
程序运行结果