Chinaunix

标题: 有关system系统调用问题 [打印本页]

作者: Dannysd    时间: 2013-12-13 15:10
标题: 有关system系统调用问题
本帖最后由 Dannysd 于 2013-12-13 15:17 编辑

system("cp /path/filename /aa/");

这样是没有问题

但是如果这个/path/filename/写成一个宏的话,在system里应该怎么调用呢?
#define FILE "/path/filename"

是不是一定要把这个宏组到一个字符串里面,组成一个cmd再调用system()函数?

有没有简单的办法 ?不能直接system("cp FILE /aa/");这样用吧?

求大神现身,谢谢
作者: zhaohongjian000    时间: 2013-12-13 15:29
  1. system("cp "FILE" /aa/");
复制代码

作者: Dannysd    时间: 2013-12-13 15:51
回复 2# zhaohongjian000


    感谢zhaohongjian000,感谢回复

    试了下,果然是可以的,谢谢~
作者: simonzh    时间: 2013-12-13 16:40
可采用组成字符串的方式,然后system 直接调用这个字符串
作者: Dannysd    时间: 2013-12-13 16:55
回复 4# simonzh


    感谢simonzh,谢谢回复

   刚开始我是想用sprintf组成一个字符串,再来调用system()函数的

   现在这样直接调用宏很方便,就这样用了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2