2011-03-30 43 views

回答

8

的原型system功能是:

int system(const char *command); 

所以,沒有。但是,怎麼樣:

snprintf(buffer, sizeof(buffer), "rm %s %s", target1, target2); 
system(buffer); 
+0

我猜作品:(...謝謝 – 2011-03-30 06:47:24

+0

我也想指出asprintf'的'存在哪些方便分配這對你來說是必要的緩衝區(你以後需要「釋放」),從而避免了你自己計算緩衝區大小 – DarkDust 2011-03-30 06:51:20

+1

@DarkDust:'asprintf'是一個GNU&* BSD擴展,但不一定是壞事,但仍然.. – 2011-03-30 06:53:03

0

試試這個:

private:  
char command[128]; 
char temp[10] = {'"','I','P','v','4','"'}; //snprintf(); 
public: 
int SysInfo(){ 
    snprintf(command,sizeof(command), "ipconfig | find %s > save.log",temp); 
    system(command); 
}