要点:
字符串的预先整理(处理)
方法A: 万能的,也是臃肿的方法
sprintf(), wsprintf()
方法B /C /D...:简洁的,但在有的场景中,可能无法、或难以使用?
//如何将(L"测试\\test.exe")中的字符串"测试\\test.exe",修改为变量呢?
_wsystem(L"测试\\test.exe");
===============
方法1
#include <stdio.h>
int a=1; int b=3;
char pcCMD[255];
sprintf(pcCmd, "sfdp -Tpng -Nfixedsize=true -Nwidth=%f -Nheight=%f 111.txt -o 111.png", a, b); //sprintf(pcCMD,
system(pcCMD);
%f应改为%g
方法x
WinExec()
或者CreateProcess()。
怎么用自己百度一下
system()只接受常量 const char *
所以你必须在传进去之前把命令整合好
system只接受字符串(不论是字符串常量还是指向字符串的指针变量),得先将字符串内容准备好,再system(字符串)。
楼上的先用sprintf构建字符串,再将字符串传给system就可以,但不是唯一的一种方法啊