gpt4 book ai didi

c++ - 如何使用 system() 函数在 C++ 中存储 cmd 内存 [C++]

转载 作者:行者123 更新时间:2023-11-27 23:57:53 26 4
gpt4 key购买 nike

请看下面的代码!你会明白我想要什么:

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
system("set plock=24865");
system("echo %plock%"); // I know this will not work.But How to make it work?

return 0;
}

最佳答案

每个 system() 调用都会创建一个单独的环境,然后在它返回到您的程序时将其销毁。这就是为什么它们不能在彼此之间传递信息。

要为您的程序环境设置环境变量,请使用 putenv() 调用,然后使用 getenv() 调用读取它。

system() 调用继承了调用它的程序环境的拷贝,因此至少您可以使用 putenv() 设置变量并拥有一个程序由 system() 调用读取它们。

如果您希望使用 system() 调用外部程序并通过环境变量从中获取信息,您无法轻松做到这一点。如果这是您的目标,请考虑使用 fork()

关于c++ - 如何使用 system() 函数在 C++ 中存储 cmd 内存 [C++],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264572/

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