パスのプレースホルダー値 (int 型) を設定したい:
/sys/class/gpio/gpio%d/value => /sys/class/gpio/gpio33/value
挿入される値は最大 99 で最小 1 です。パスに空の文字を入れたくないので、バッファ サイズを自動的に決定したいと考えています。
これが、残念ながら文字列に対してこれを行うasprintf()を考えた理由です。これは整数では機能しません。
#define GPIO_PATH_VALUE "/sys/class/gpio/gpio%d/value"
char * path;
asprintf(path, GPIO_PATH_VALUE, 4);
asprintf(path, GPIO_PATH_VALUE, 67);
整数で動作するasprintf()に似た関数はありますか?
ボードー