-1
system()を使用してCの配列に値を収集したいとします。Cでsystem()で値を取得する
付:
hcidump -a | egrep 'RSSI|bdaddr' | grep -A1 --no-group-separator 'bdaddr 78:A5:04:17:9F:66' | grep -Po 'RSSI:\s+\K.*'
ような出力:
:-25
-24
-23
-26
-26
とCの配列にその値を格納したいのですが、それができないのですが、私は、仮定
system("hcidump -a | egrep 'RSSI|bdaddr' | grep -A1 --no-group-separator 'bdaddr 78:A5:04:17:9F:66' | grep -Po 'RSSI:\s+\K.*'");
これを達成するためのコマンドがあれば、誰もが考えていますか?またはworkaroung? 私の唯一のアイデアは、ファイルにデータを書き込んだり、後でその情報を読み取ったりすることですが、より良い承認を得たいと思います。
よろしくエイドリアン
['popen'](http://man7.org/linux/man-pages/man3/popen.3.html)を参照してください。 –
'popen()'がここで選ぶツールです。 'system()'はあなたをどこにも導かず、プログラムの出力に直接アクセスすることはできません。 – tofro
https://stackoverflow.com/questions/1583234/c-system-function-how-to-collect-the-output-of-the-issued-command – Mine