2016-11-16 4 views
0

私はC++ファイル入出力機能を持っています。私はfortranのwrite-statementで関数を呼びたいと思う。書き込みには、write(3, *)のようなインデックス付きデバイスを使用できます。私は新しい機能を定義するだけでそれを行う方法を知っています。しかし、私の関数呼び出しを書くことができますか?fortranでwriteステートメントを使用して別の自己定義関数を呼び出す方法は?

+0

C++関数のIOを、Fortranのwrite文またはprint文の結果であるIOと同じ場所に移動しますか? – IanH

+0

@IanHは私たち自身のAPIでI/Oを書いています。 – maple

答えて

3

災害のレシピであるFortranとC++ I/Oを混在させないでください。

多くのコンパイラでは、Fortranのprint文(再帰I/O)からI/Oを実行するFortran関数を呼び出しても、プログラムが停止する可能性があります。 C++関数では、起こっている悪い事態の確率がさらに高くなります。

正しいことは、言語のいずれかでI/Oを実行することです。たとえば、C++で文字列に書き込み、文字列をFortranに戻してFortranで印刷することができます。または反対です。

関連する問題