ページ 11

C++による既存のコードのコントロール

Posted: 2011年7月31日(日) 04:48
by chibago
Fortranなど(なんでもよいのかもしれませんが)で記載された
コードを外部からC++でコントロールすることを考えております。
できれば、可搬性を考えてunixコマンドなどをシステムコールで
呼び出すことは避けたいと思います。また、著作権の問題などを
考え、混合プログラミングによるプログラムの制御はできない
状態です。

制御されるプログラムの特徴としては、
・入力は標準入力により行われる。
・出力は標準出力により行われる。
と言うようなものです。

プログラムの起動、入力の吐き出し、標準出力の受け取り
などUNIXシェルなら簡単ですが、これをC++のみで効率
よく行うことはできるでしょうか。

部分的でも結構ですので、ご経験のございます方はアドバイスを
いただければ幸です。

Re: C++による既存のコードのコントロール

Posted: 2011年7月31日(日) 09:39
by softya(ソフト屋)
system関数で起動して、入出力はリダイレクトではだめでしょうか?

Re: C++による既存のコードのコントロール

Posted: 2011年7月31日(日) 11:40
by chibago
ソフト屋さん、お返事ありがとうございました。
頂いた情報をもとに、調べてみました。
http://www.ncad.co.jp/~komata/c-kouza3.htm
このあたりの情報が決定版でしょうか。

もうちょっと高級な形でC++のインターフェース
が整備されていると初心者の私には楽でよかったのですが、
これ以上のものはないですよね。
(boostとかで整備されていればいいのですが)