1

私はint res = system("uname -p");自分のC++コードで使用しています。

を使用して、結果を標準出力に出力します

fprintf(stdout,"execution returned %d.\n",res);

この結果文字列を変数に保存したいのですが、保存できません。

私はそれをグーグルで調べましたが、適切な解決策を見つけることができません.誰かが正しい方法を教えてくれますか.

4

1 に答える 1

4

unameまず、プロセッサを取得するためにコマンドをプログラムで実行する必要はありません。uname(2) syscall (unameコマンドが呼び出す)を実行するだけです。また、プログラムから読み取って解析することもでき/proc/cpuinfoます。

コマンドの出力を読みたい場合は、popen(3)ライブラリ関数を使用します。

関連する質問に対する私の回答も参照してください。

于 2012-09-08T14:04:45.757 に答える