这可能是一个明显的答案,但我对 C++ 没有什么经验。我正在尝试将文件的位置传递给系统,以便系统运行它。
我使用的代码:
char test[20] = "C:\\";
system("PAUSE & cd "+test[]+" & ping.text & PAUSE");
这是行不通的。这就是我真正用 Java 做事的方式。我将如何着手将字符数组测试放入该系统字符串中?任何帮助甚至指向可能解决方案的链接都将是一个很大的帮助。
最佳答案
原始字符串不能用+
连接。使用 std::string
代替:
std::string test = "C:\\";
std::string command = "PAUSE & cd " + test + " & ping.text & PAUSE";
system(command.c_str());
请注意,将std::string
传递给system
时,需要调用c_str()
,因为system()
需要一个原始字符串。
关于C++ 将变量传递给 System() WINAPI(无 MFC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781633/