私は現在、C コード中に Linux コマンドを呼び出す必要があるプロジェクトに取り組んでいます。system() コマンドを使用してこれを実行し、Linux シェルの値を C プログラムに保存できることを他の情報源で見つけました。
たとえば、ディレクトリを次のように変更する必要があります
root:/sys/bus/iio/devices/iio:device1>
そして入力
cat in_voltage0_hardwaregain
コマンドとして。これにより、C に double が出力されます。
したがって、私のサンプルコードは次のようになります。
#include <stdio.h>
#include <stdlib.h>
double main() {
char directory[] = "cd /sys/bus/iio/devices/iio:device1>";
char command[] = "cat in_voltage0_hardwaregain";
double output;
system(directory);
output = system(command);
return (0);
}
これはおそらく最善の方法ではないことを知っているので、どんな情報でも大歓迎です。