自從我使用C以來,我一直保持這種狀態,所以我爲這個簡單的問題表示抱歉。如何將stdout重定向到一個子進程的stdin?
我在armeabi-v7a設備上使用GPIO。我需要從一個android應用程序中將GPIO接口導出到用戶空間,我試圖從JNI庫中這樣做。
要從終端做到這一點,我只想跑echo 199 > /sys/class/gpio/export
但我需要從JNI :(做
我當前的嘗試看起來像這樣(有一些錯誤處理),但不工作:
JNIEXPORT jboolean JNICALL Java_com_rnd_touchpanel_LED_exportGreen
(JNIEnv * je, jclass jc)
{
freopen("/sys/class/gpio/export", "w+", stdout);
printf("198");
fclose(stdout);
return JNI_TRUE;
}
我才明白,出口實際上是二進制的不只是一個文件,我已經忘記了如何生成新的進程和發送它們的輸入和所有可能有人告訴我一次感謝
012?!
謝謝!叉路線是我想到的,但不記得如何寫! – FlyingStreudel