タイトルの通り
内部コマンドをsystem関数で実行させて、その実行結果を変数に格納したいのですが
どうやればいいのでしょうか?
c
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(void){ 5 char a; //コマンド実行結果を受け取る変数。 6 //キーボード標準入力から文字列を受け取る。 7 char moji[128]; //moji変数初期化。 8 scanf_s("%s",&moji,128);//moji変数のアドレスにデータ格。 9 a = system(moji);//内部コマンド実行。 10 11 printf("%s",a);//a変数に格納したはずのコマンド実行結果を表示。 12 return 0; 13}
実行結果・・・
cmd
1 ・ 2 ・省略 3 ・ 4msvsmon.exe 29500 Console 1 54,272 K 5ScriptedSandbox64.exe 17344 Console 1 116,736 K 6cmd.exe 30032 Console 1 4,680 K 7tasklist.exe 4648 Console 1 9,316 K 8WmiPrvSE.exe 29132 Services 0 11,328 K 9(null) ←NULLになっている。
char a;のところを配列(文字列)にしようとしたのですが
そちらではエラーになってしまいます。
どうやったら変数へ実行結果を格納できるのでしょうか?
分からないので参考になるリンクまたは説明をお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/05 20:56