作者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