我需要從文件中讀取文本數據,每行有不同類型的數據。 所以,我創建了一個名爲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++中的stream >> 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
}
在此先感謝
編輯:爲了澄清,我要選擇一個字段分隔。
如何被存儲在文件中的數據?任何字段分隔符?或者這些字段是固定長度的? – Oded 2012-02-04 13:56:46
至於你的編輯 - 既然你說你是寫給這個文件的人,那麼你如何劃定這些字段完全取決於你。 – Oded 2012-02-04 14:54:25
感謝您的幫助! – zmockus 2012-02-04 17:38:02