4

Fortran で、メイン プログラムにファイルに open ステートメントがある場合、サブルーチンから出力ファイルに書き込もうとしています。つまり、ファイルユニット番号(端末番号)をメインプログラムからサブルーチンに渡すにはどうすればよいのでしょうか。これについてのアイデアは非常に高く評価されています。たとえば、私のコードは次のようになります。

program main1
open(unit=11,file='output.dat')
call subroutine1
...
call subroutine1
...
end program main1


subroutine subroutine1
write(11,*)'dummy'
...
write(11,*)'dummy'
...
end subroutine subroutine1
4

1 に答える 1