WiFi 신호 강도가 포함 된 변수를 얻으려고합니다. 나는()를 호출하는 시스템에이를 넣을 때 다음 명령 리턴 성공적으로 터미널에서C 프로그램에서 터미널 명령을 실행해도 예상대로 동작하지 않습니다.
iwconfig wlan0 |grep Signal| cut -d"=" -f3 |cut -d" " -f1
반환 1백분의 74
을 실행하지만 때, 나는 다음과 같은 컴파일 오류가 발생합니다.
int main(){
system("iwconfig wlan0 |grep Signal| cut -d"=" -f3 |cut -d" " -f1");
return 0;
}
나는 컴파일하면 ...
$ C++ wifi.cc wifi.cc 그 : 기능에서 'INT 주() :wifi.cc:8:59 : 오류 : 읽기 전용 위치 지정 ' "iwconfig $ _ [0] | grep 신호 | cut -d"'
wifi.cc:8:59 : 오류 : 'const char [16]'할당에 호환되지 않는 유형 ~ 'const char [34]'
모든 아이디어/제안 매우 감사드립니다.
당신의 당신의 커맨드의 * 출력 *을 얻기 위해'popen'을 사용할 수도 있습니다; 여전히 명령 문자열을 이스케이프해야합니다. –