作者RiverJackson (JACK)
看板LinuxDev
标题[问题] 请问system使用
时间Tue May 13 22:52:19 2008
请问在C语言里调用system
如 system("echo test");
那如果我有一个字串 char *string="test2";
要怎麽用system印出这个字串呢? 错误示范: system("echo %s", string);:
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.175.234
1F:推 dozer:sprintf(cmd, "echo %s", string); 05/13 23:17
2F:推 dozer:system(cmd); 05/13 23:17
3F:推 dozer:这就是C讨厌的地方 如果是Python就可以这样用了 05/13 23:19
4F:推 dozer:os.system("echo %s" % string) 05/13 23:20
5F:→ RiverJackson:thanks 好神奇的用法 ^ 05/14 23:32
6F:→ RiverJackson:请问如果system(cmd&) 背景执行的话==cmdagent?? 05/14 23:34
7F:→ kenlo1980:我记得 system 其实是用 fork cmd -c 的样子 06/07 15:18
8F:→ kenlo1980:所以我也不知道加 & 会怎样 因为我几乎没在用这指令 06/07 15:20
9F:→ kenlo1980:建议你可以自己实验看看 还有试试 system 的 pipe 06/07 15:21
10F:→ kenlo1980:我想你会对这个 function 有更深入的体认 06/07 15:21