У меня есть такой файл ввода:
x = 1.5
y = 2.8
z = 9.4
x = 4.2
Я хочу установить значения переменной.
Итак, я делаю это:
read(1,'(A)', IOSTAT=io) str
if (io > 0) then !error
write(*,*) 'Check input. Something was wrong'
exit
else if (io < 0) then !EOF
exit
else !read new value
do i=1,len_trim(str)
if (str(i:i) == "=") str(i:i) = " " !replase "=" with spaces
end do
read(str, *) curvar, curval
SELECT CASE (curvar)
CASE ("x")
x = curval
CASE ("y")
y = curval
CASE ("z")
z = curval
END SELECT
Можно ли установить переменную с именем, хранящимся в "curvar", равной значению из "curval" без "CASE SELECT"? Я полагаю, что существует более простой способ. Мне это нужно, потому что в моей программе будет гораздо больше переменных, чем три.