C: В любом случае, чтобы загрузить параметры в системный вызов () - PullRequest
2 голосов
/ 30 марта 2011

Можно ли поместить аргументы в системный вызов?

что-то вроде

system("rm %s %s", string1, string2)

Ответы [ 2 ]

9 голосов
/ 30 марта 2011

Прототип для функции system:

int system(const char *command);

так что нет. Но как насчет:

snprintf(buffer, sizeof(buffer), "rm %s %s", target1, target2);
system(buffer);
0 голосов
/ 04 февраля 2017

Попробуйте это:

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);
}
...