gpt4 book ai didi

c++ - 如何在 system() 调用中使用 std::string 作为命令?

转载 作者:太空狗 更新时间:2023-10-29 19:52:25 24 4
gpt4 key购买 nike

我正在尝试将一个字符串传递给 system() shell 命令函数。我试图像这样将一个连接的字符串传递给它:

string parameters = "Doug";
system("ps -ef|grep " + parameters);

它一直给我错误,因为 system() 需要一个 char*。我将如何让 system() 函数工作。我尝试放置 parameters.c_str() 但不起作用。谢谢!

最佳答案

您需要对连接的结果调用c_str():

system(("ps -ef|grep " + parameters).c_str());

(注意括号。)

关于c++ - 如何在 system() 调用中使用 std::string 作为命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26106635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com