CI では、標準関数freopen
を使用しstdout
て、プログラムの標準出力をファイルにリダイレクトできます。fortranでも同じことをしたいのですが、ググった後、同様の機能が見つかりませんでした。それは存在しますか?
私のユースケースは何か、なぜシェルを使用して出力をリダイレクトできないのか疑問に思う人がいる場合は、MPI プログラムを実行していて、各インスタンスの出力を別のファイルにリダイレクトする必要があります。私たちが持っているMPI実装では許可されていないため、プログラムの外部からこれを行うことはできません。
編集:関連する質問は次のとおりです。Fortran コードが C 関数を呼び出し、この C 関数が stdout の freopen を別のファイルに呼び出すとします。後続のwrite(*,*)
、print *
およびwrite(6,*)
fortran はどうなりますか? これらの出力はファイルにリダイレクトされますか?