【发布时间】:2012-02-04 13:50:01
【问题描述】:
我需要从文件中读取文本数据,其中每一行都有不同类型的数据。 所以,我创建了一个名为 subject 的大类。我的数据如下所示:
Subject name M1 M2 M3 M4
Subject1 5 7 8 3
Old Subject 1 2 5 9
主要问题是,例如,是否可以读取第 1 行中的所有数据并将其分配给适当的字段,例如 SubjName = Subject1、M1 = 5、M2 = 7、M3 = 8 等等,没有使用子字符串? (在 C++ 中类似于流 >> Subject.SubjName; stream >> Subject.M1 = 5 等等)。
这是我的代码。
internal void Read()
{
TextReader tr = new StreamReader("Data.txt");
string line;
while ((line = tr.ReadLine()) != null) //read till end of line
{
tr.ReadLine(); //Skips the first line
}
提前致谢
编辑:为了澄清,我希望字段是分隔的。
【问题讨论】:
-
文件中的数据是如何存储的?任何字段分隔符?还是字段是固定长度的?
-
至于您的编辑 - 既然您说您是写入文件的人,那么如何分隔字段完全取决于您。