看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): Linux 問題(Question): 我想用偵測電源的腳位,用 Command line 下指令 cat /sys/class/gpio/gpio112/value 大致上是回傳 0 或 1,但我不知道要怎麼直接在程式裡讀到回傳值, 目前我是先執行 system call 把結果輸出到檔案, system("cat /sys/class/gpio/gpio112/value > acc.txt"); 然後再去讀這個檔案的內容,感覺有點繞路... 請問有什麼方式可以讓我直接在程式裡可以拿到 cat 的輸出嗎? -- I want you to join my army. === http://0rz.tw/V9OIa === -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.7.179 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1401174223.A.7B1.html
x000032001:fopen fscanf 05/27 15:09
diabloevagto:直接用 open 應該也可以試試 05/27 15:31
archon:收到!我試試,謝謝兩位大大!! 05/27 15:44
loveflames:這問法讓我以為是要取得pipe的輸出 05/27 15:59
Bencrie:希望原 po 不會寫成 fopen("cat /sys... > acc.txt"); XD 05/27 17:29
archon:之前在開檔的時候沒做 rewind() 所以一下就讀不到了(遮臉 05/27 18:19
Killercat:我也差點以為是pipe 不過其實popen也可以啦 效果一樣 05/27 19:22
prismwu:感覺這篇的原PO陷入奇怪的盲點xd 05/27 20:04
q82419:接pipe fork dup2到stdout 最後exec 05/28 02:39
pcjustin:popen 05/29 09:01
loveflames:如果要取得pipe結果又想跨平台,可以用system 05/29 15:13
loveflames:在flush前處理stdout buffer 05/29 15:15