掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.26037

system()で他のプログラムを実行中の「待ち時間」
投稿者---taro_o(2006/02/09 12:07:31)


Visual Studio.NETでC++を学んでます.

system()を使用してexeファイルを実行しようと思います.
exeファイルは約2分の計算時間を要します.
そこで,以下のようなプログラムを作成したいんですが,どのような関数を使用したらよいでしょうか?



#define CALC "c:/…"    //exeファイルまでのパス

main(){



system(CALC) ; //ここで計算を実行

if(fp = (出力ファイル)){

}




}


漠然としてますが,exeファイルを実行して結果をまた取り込みたいのです.計算のファイルはFortranで書かれているため,C++に書き換えたくありません.このような場合,出力ファイルが作成されるまでの待ち時間を2分ほどいれたいんですが,どのようにすればいいんでしょうか?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:system()で他のプログラムを実行中の「待ち時間」 26038 nop 2006/02/09 12:34:51


No.26038

Re:system()で他のプログラムを実行中の「待ち時間」
投稿者---nop(2006/02/09 12:34:51)


>漠然としてますが,exeファイルを実行して結果をまた取り込みたいのです.計算のファイルはFortranで書かれているため,C++に書き換えたくありません.このような場合,出力ファイルが作成されるまでの待ち時間を2分ほどいれたいんですが,どのようにすればいいんでしょうか?


system()は、子プロセスが終了するまで制御を戻さないはずですが?


この投稿にコメントする

削除パスワード

No.26039

Re:system()で他のプログラムを実行中の「待ち時間」
投稿者---taro_o(2006/02/09 12:53:26)


>system()は、子プロセスが終了するまで制御を戻さないはずですが?

そうなんですか!?すいません.正常に動いてなかったんでそれが原因だと思ってました.他の原因を探してみます…
ありがとうございました.


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧