Fortranなど(なんでもよいのかもしれませんが)で記載された
コードを外部からC++でコントロールすることを考えております。
できれば、可搬性を考えてunixコマンドなどをシステムコールで
呼び出すことは避けたいと思います。また、著作権の問題などを
考え、混合プログラミングによるプログラムの制御はできない
状態です。
制御されるプログラムの特徴としては、
・入力は標準入力により行われる。
・出力は標準出力により行われる。
と言うようなものです。
プログラムの起動、入力の吐き出し、標準出力の受け取り
などUNIXシェルなら簡単ですが、これをC++のみで効率
よく行うことはできるでしょうか。
部分的でも結構ですので、ご経験のございます方はアドバイスを
いただければ幸です。
C++による既存のコードのコントロール
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: C++による既存のコードのコントロール
system関数で起動して、入出力はリダイレクトではだめでしょうか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
chibago
Re: C++による既存のコードのコントロール
ソフト屋さん、お返事ありがとうございました。
頂いた情報をもとに、調べてみました。
http://www.ncad.co.jp/~komata/c-kouza3.htm
このあたりの情報が決定版でしょうか。
もうちょっと高級な形でC++のインターフェース
が整備されていると初心者の私には楽でよかったのですが、
これ以上のものはないですよね。
(boostとかで整備されていればいいのですが)
頂いた情報をもとに、調べてみました。
http://www.ncad.co.jp/~komata/c-kouza3.htm
このあたりの情報が決定版でしょうか。
もうちょっと高級な形でC++のインターフェース
が整備されていると初心者の私には楽でよかったのですが、
これ以上のものはないですよね。
(boostとかで整備されていればいいのですが)