遇到一个需求,在c++代码中调用system函数,在system函数里调用变量,
system()只接受常量 const char *
所以你必须在传进去之前把命令整合好
解决方法:使用sprintf函数预处理,然后再传到system去
例:
char pcCMD[255];
sprintf(pcCMD, "sfdp -Tpng -Nfixedsize=true -Nwidth=%f -Nheight=%f 111.txt -o 111.png", a, b);
system(pcCMD);