program test
character(512) ch
real arr(100)
open(10,...)
read(10,"(a)") ch
do i = 1, len_trim(ch)
if(ch(i:i)=='(' .or. ch(i:i)==')') ch(i:i)=' '
end do
read(ch,*) arr
end program
li913 发表于 2018-12-19 09:56
1、用字符串读取整行;
2、用空格替换字符串中的括号;
3、从字符串读取数据。[mw_shl_code=fortran,true]p ...
刘大铭 发表于 2018-12-19 11:20
谢谢您啦,我昨天研究了一下发现也可以用隐式do循环读,可以这样写
character C
read(10,‘(....)’) ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |