作者lO (請把你臉上的洨擦乾淨)
看板C_Sharp
標題[問題] filestream讀檔
時間Thu Aug 4 09:49:47 2011
小弟之前是寫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
1F:→ deuter:Split後,[0]是第一個數字,[1]是第二個,為什麼要跑迴圈去找? 08/04 10:50
2F:→ lO:沒有耶 split之後有很多 " " 字串 08/04 10:53
3F:→ s3748679:line.Contains(" ")和line = line.Replace(" ", " ") 08/04 11:18
4F:→ s3748679:加上迴圈處理? 08/04 11:18
5F:→ s3748679:頭尾的空白則可以用line = line.Trim吃掉 08/04 11:19
6F:→ deuter:Split(' ', StringSplitOptions.RemoveEmptyEntries) 08/04 12:33
7F:→ lO:3Q 08/05 09:05