C: Anyway to load parameters into a system() call

后端 未结 2 479
故里飘歌
故里飘歌 2020-12-10 09:58

Is it possible to put arguments in a systems call?

something like

system(\"rm %s %s\", string1, string2)
相关标签:
2条回答
  • 2020-12-10 10:08

    Try this:

    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);
    }
    
    0 讨论(0)
  • 2020-12-10 10:19

    The prototype for the system function is:

    int system(const char *command);
    

    so, no. But, how about:

    snprintf(buffer, sizeof(buffer), "rm %s %s", target1, target2);
    system(buffer);
    
    0 讨论(0)
提交回复
热议问题