C++ 将变量传递给 System() WINAPI(无 MFC)

标签 c++ variables formatting system

这可能是一个明显的答案,但我对 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/

相关文章:

c++ - 停止合约算法的最佳方式?

c++ - 尝试 x 秒,然后离开?

python - 字符串 block 格式化挑战

c++ - 具有模板类型的模板化模板参数列表

php - 在 PHP 中使用变量 NAME 作为值

基于字典的python类变量更新

python - 如何查看引用对象的所有变量?

html - 没有居中文本的居中 <pre> block

ios - 使 NSNumberFormatter 始终将输入的最右边两位数视为小数部分

c++ - 为什么没有 to_string(const string&)?