將系統指令結果帶入C語言中

2010-11-21 11:15 pm
有辦法將 system("ls | wc -l") 這指令顯示的結果傳到 main() 中的 int n 嗎?
例如目前資料夾中只有3個檔案在 linux 下輸入 ls | wc -l 會顯示 3
有辦法把這結果代進程式中的n嗎??

回答 (3)

2010-11-29 1:12 am
✔ 最佳答案
輕鬆解決............

"ls | wc -l"thwn > sh "3"

若要派送給「執行中的進程」

"ls|wc -l"thwn >> tty "int"

2010-11-28 17:12:30 補充:
輕鬆解決............

"ls | wc -l"thwn > sh "3"

若要派送給「執行中的進程」

"ls|wc -l"thwn >> tty "int"






請散播更多Dark Man 的訊息!
DarkMan專用信箱[email protected]
"人資系統的黑暗人" http://hr-no.blogspot.com "
微軟免費「免費防毒軟體」
微軟免費「間諜攻擊防護」
完全免費系統備份軟體

先騙取「專業答案」在刪除題目,這種手段;有夠骯髒!
因騙取得到?不代表你具有理念!
答案是示問題,量身訂做,不可通用,胡亂移轉會使人行差踏錯!
胡亂跟隨你答案的人,也將萬劫不復!


2010-11-30 03:29:02 補充:
"ls | wc -l"thwn > sh "3"

若要派送給「執行中的進程」

"ls|wc -l"thwn >> tty "int"


不好意思?打字太快!要修正囉!

[ thwn ] 錯 [ then ] 對

"ls| wc -1"then > sh "3"
"ls|wc -1" then >> tty "int"


或著?你可以去 LOG 撈取對照條件,回來當作「擷取資料」畢竟該發生的事件,在那裡都會有記載。

至於會否動用到 IPC 的工具?

不如去考慮「核心設置」來解決,總比特別設置一個「函數」來得快,畢竟 Linux 很一種很活的工具。
2010-11-24 6:16 pm
您好

必須透過Linux IPC機制將系統指令回傳的資料參數傳入你的函式內

希望有幫助到您
參考: 中華數位+cdpda.org.tw
2010-11-24 4:03 pm
You will need to create a child process to handle the system() commands and redirect the stdout to your parent process via an IPC such as pipe, shared memory, ...


收錄日期: 2021-05-01 23:51:18
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20101121000015KK04912

檢視 Wayback Machine 備份