Я ищу чтение файла, например:
NE 32 0
IBZINT 2
NKTAB 936
XC-POT VWN
ITER 29
MIX 2.00000000000000E-01
TOL 1.00000000000000E-05
Я думал, что я ищу index
intrinsic
, и соответственно писал код:
EDIT Код обновлен,
Implicit None
integer ::i,pos
character(50) :: name
character(len=16),dimension(100)::key,val
key(1)="NE"
open(12,file="FeRh/FeRh.pot_new",status="old")
do i=1,100
read(12,*)name
if (name(1:2)==key(1))then
write(*,*)"find NE"
write(*,*)name(1:2)
write(*,*)name(index("NE","")+21)
endif
end do
close(12)
!write(*,*)index(key(1),"")
End Program readpot
Я ожидаю, что в третьем выражении write
будет 32. Должно быть, где-то что-то пошло не так. не могли бы вы помочь?
read
s, вероятно, не помогает. - person francescalus   schedule 28.01.2014:
в третьем письме. Это должно бытьname(index("NE",""):21)
? - person francescalus   schedule 28.01.2014