Положите в записи заявление должно помочь. Это Фортран 90, но вы не должны избегать его только по этой причине.

я есть проект, написанный на VS2010 с Intel Visual Fortran. У меня есть подпрограмма дампа, чтобы записать 2D-матрицу в файл:

subroutine Dump2D(Name,Nx,Ny,Res)
    implicit none
    integer i,j,Nx,Ny
    real(8) :: Res(Nx,Ny)
    character(len=30) name,Filename
    logical alive
    write(filename,*) trim(Name),".dat"
    Write(*,*) "Saving ",trim(Name)," Please wait..."
    open (10,file=filename)
    do i=1,Ny
           Write(10,FMt="(D21.13\)")   (Res(j,i),j=1,Nx)
           Write(10,*)  
    end do
    close(10)
    Write(*,*) "Save ",trim(Name),"Complete!"  
    return
end subroutine Dump2D

Это нормально для компиляции и запуска. Но когда я компилирую в emacs, используя gfortran, это выдает мне ошибку:

Я думаю, это потому, что Gfortran не распознает\ в формате для команды записи. Как мне решить эту проблему?

                Write(10,FMt="(D21.13\)") (Res(j,i),j=1,Nx)
                                   1
Error: Unexpected element '\' in format string at (1)

Ответы на вопрос(3)

Ваш ответ на вопрос