看板 C_Sharp 關於我們 聯絡資訊
小弟之前是寫C語言的 最近開始寫C# 關於讀檔一直找不到很好的方法 要讀的檔案格式如下: " 5 -0.0495599805 " " 5.00001953 -0.0494917432 " " 5.00003906 -0.0494917432 " " 5.00005859 -0.0494966173 " " 5.00007813 -0.0496288271 " " 5.00009766 -0.0494905247 " " 5.00011719 -0.0495928807 " 雙引號是不存在的 我加上去方便辨識 像這種很多空白的測資 用C語言的fscanf很好讀 而我現在在C#裡面使用的方法為 StreamReader裡面的ReadLine().Split(' '); 也就是一次讀一行 用不定size的二維字串陣列去存 可想而知 是一個很爛的方法 要拿出資料還要跑迴圈去找 所以 有沒有大大知道這種測資該用甚麼方法去讀資料呢? 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.195.148
deuter:Split後,[0]是第一個數字,[1]是第二個,為什麼要跑迴圈去找? 08/04 10:50
lO:沒有耶 split之後有很多 " " 字串 08/04 10:53
s3748679:line.Contains(" ")和line = line.Replace(" ", " ") 08/04 11:18
s3748679:加上迴圈處理? 08/04 11:18
s3748679:頭尾的空白則可以用line = line.Trim吃掉 08/04 11:19
deuter:Split(' ', StringSplitOptions.RemoveEmptyEntries) 08/04 12:33
lO:3Q 08/05 09:05