создание метода обрезки в открытом выражении fortran-90 не работает - PullRequest
0 голосов
/ 19 марта 2020

В этой подпрограмме я пытаюсь установить динамические c имена. имя файла сохранить всю строку. Однако файл в операторе open не содержит строку; '_1809.dat'.

subroutine db_write_matrix(dim,V,name)
    implicit none
    integer :: dim
    real(8) :: V(dim,dim)
    Character(len = 40) :: name
    Character(len = 60) :: filename
    integer :: i,j,u

    filename=trim('db_data/db_'//name//'_1809.dat')
    open(newunit=u, file=filename)
        . . .
    close(u)
    return
end subroutine db_write_matrix

1 Ответ

0 голосов
/ 19 марта 2020

У меня есть решение, вместо прежнего кода

введите
Character(len = *) :: name
Character(len = *) :: filename

filename='db_data/db_'//trim(name)//'_'//'1809.dat'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...