0

次の system() 関数を使用して、画面の解像度を読み取ろうとしています。

system("system_profiler SPDisplaysDataType | grep Resolution | uniq | awk '{print $2}' |  cut -d 'x' -f2");

残念ながら popen は使えません。Xcode で作業していて、popen でプログラムが崩壊するので、system() である必要があります。しかし、問題は、このシステム コールがコンソールに送信しているデータを int 変数に収集する方法がわからないことです。私は試した;

w << std::cerr << std::endl;
const std::string W(w.str());
int j = atoi(W.c_str());
cerr << "VALUE 2: " << j;

これは、システムが与える cerr 出口を文字列、次に char、最後に int に変換することをサポートしています :) が機能しません。何か案が?前もって感謝します。

4

0 に答える 0