system("command")
有问题。
我想使用一些参数启动 .exe ,但是由于在命令字符串中使用"B0 P1"
,因此无法编译""
。任何解决方案/提示:)?
int main() {
system ("start C:\\PROGRA~2\\BEL\\Realterm\\realterm.exe FIRST=1 SENDSTR= "B0 P3" ");
}
答案 0 :(得分:3)
您需要在字符串内转义引号字符:
int main() {
system ("start C:\\PROGRA~2\\BEL\\Realterm\\realterm.exe FIRST=1 SENDSTR= \"B0 P3\" ");
}
在c ++ 11中,如果不想转义字符,也可以使用字符串文字R“(...)”:
int main() {
system ( R"(start C:\PROGRA~2\BEL\Realterm\realterm.exe FIRST=1 SENDSTR= "B0 P3")" );
}