我正在尝试使用以下 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 :) 但不起作用。任何想法?先感谢您。