看板 LinuxDev 關於我們 聯絡資訊
請問在C語言裡調用system 如 system("echo test"); 那如果我有一個字串 char *string="test2"; 要怎麼用system印出這個字串呢? 錯誤示範: system("echo %s", string);: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.175.234
dozer:sprintf(cmd, "echo %s", string); 05/13 23:17
dozer:system(cmd); 05/13 23:17
dozer:這就是C討厭的地方 如果是Python就可以這樣用了 05/13 23:19
dozer:os.system("echo %s" % string) 05/13 23:20
RiverJackson:thanks 好神奇的用法 ^ 05/14 23:32
RiverJackson:請問如果system(cmd&) 背景執行的話==cmdagent?? 05/14 23:34
kenlo1980:我記得 system 其實是用 fork cmd -c 的樣子 06/07 15:18
kenlo1980:所以我也不知道加 & 會怎樣 因為我幾乎沒在用這指令 06/07 15:20
kenlo1980:建議你可以自己實驗看看 還有試試 system 的 pipe 06/07 15:21
kenlo1980:我想你會對這個 function 有更深入的體認 06/07 15:21