作者c15 (c15)
看板Programming
标题[问题] fortran读数字遇到NaN怎麽办?
时间Tue Jul 24 19:54:50 2007
如题 读数字遇到NaN
例如 do i = 1, 5
read(50,*) val(i)
enddo
档案50里是
1.000000000E+00
2.000000000E+00
NaN
4.000000000E+00
5.000000000E+00
出现错误讯息是
invalid number: incomprehensible list input
apparent state: unit 3 named ./ASCII/ascii00000
last format: list io
lately reading sequential formatted external IO
Aborted
这该如何处理呢
可以遇到NaN 就自动指定成某个数值吗?
感谢您的热心回答~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 75.130.31.15
1F:推 sjgau:建议, 先以字串的格式读进来, 比对 123.193.222.89 07/24 21:59
2F:→ sjgau:然後, 再各别处理.如果需要我帮你写这部份 123.193.222.89 07/24 22:01
3F:→ sjgau:的程式, 请 e-mail the file to: 123.193.222.89 07/24 22:02
5F:推 c15:谢谢楼上超级热心的版友 :) 75.130.31.15 07/25 09:55
6F:→ c15:用字串读确实是一方法 75.130.31.15 07/25 09:55
7F:→ c15:不过我已先用sed取代NaN成一个大数 问题暂时解 75.130.31.15 07/25 09:57
8F:→ c15:决了 还是感谢您提供方法 75.130.31.15 07/25 09:58
※ 编辑: c15 来自: 75.130.31.15 (07/25 10:00)