- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語にてsystem関数を用いてシェルを起動するというプログラムを作)
C言語でsystem関数を用いてシェルを起動するプログラムの問題
このQ&Aのポイント
- C言語にてsystem関数を用いてシェルを起動するというプログラムを作成しています。
- 現在はsystem関数を実行してもシェルが実行されず、ファイルが作成されません。
- また、main関数が無限ループしたような挙動になってしまいます。何か原因が分かりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
system って OS などの環境に依存するところもあるはずだからちゃんと書いてほしいんだけどなぁ.... とりあえず, 実行しようとしている shl/SS_touch.csh は存在しているのですか? そして, 実行できるようになっていますか? つまり, 手でそのコマンドを実行するときにはちゃんと動くのですか?
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
system に特殊な魔法があるわけじゃないので, 「手で入力しておかしな挙動をする」のなら system 経由で実行してもおかしな挙動をするに決まっています.
補足
shl/SS_touch.csh は存在しています。 手動で実行すると、挙動がおかしい(ループするような挙動)です。 OSはRedHatです。 文字コードをSJISにて実行する必要があります。