作者HULK10425 (菩提王子)
看板Fortran
标题[问题] 整数阵列读到空白格要如何解决?
时间Sun Feb 19 16:20:37 2012
现在假设我有一个CSV资料档如下
1 1
1 5
5
5 1
2 3
假设我第一个直排选用的是 integer a(5)去储存
第二个直排则选用 integer b(5)阵列去储存
那麽我想请问的是,因为第一个直排有空白格所以读进去integer a好像会出现问题
因为空白格好像不属於整数的样子,那这样子要怎麽解决呢?
感谢!
PS:我没办法知道到底哪一格是空格因为资料太过於繁杂,那是否要写一个
条件是遇到空白格就跳过之类的呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.59.207
1F:推 laa7352:用字串去读?或在read里加err=行代码 02/19 23:40
2F:→ laa7352:用字串读,再用判断式是否为空白 02/19 23:42
3F:→ laa7352:不是空白的话再用整数变数去读字串变数 02/19 23:42
4F:推 hiyiyi:通常CSV档对於数据是用逗号分隔(或是其他符号),若有空白 02/20 09:58
5F:→ hiyiyi:数据则也会出现分隔符号(ex. 5,,5),若是分隔符号为逗号 02/20 09:59
6F:→ hiyiyi:读取格式可用*来处理,若是其他符号则需读取一行字串再自 02/20 10:00
7F:→ hiyiyi:行判断,但是依您的档案,判断逻辑很容易出错,所以档案 02/20 10:01
8F:→ hiyiyi:来源的格式要先控制好才好处理 02/20 10:02
9F:→ hiyiyi:空白符号作为分隔符号不容易判断空白数据 02/20 10:04