如何将system()的输出分配给C++;? 我对C++和编程很陌生。如果这是一个愚蠢的问题,我希望你原谅我。 假设我在cmd中运行了“whoami”命令,我得到了如下结果 C:\Windows\system32>whoami laptop-i4c2v3qs\username 如果我在C++中编写这样的代码, #include<iostream> #include<windows.h> int main(){ system("whoami"); return 0; } #包括 #包括 int main(){ 系统(“whoami”); 返回0; }

如何将system()的输出分配给C++;? 我对C++和编程很陌生。如果这是一个愚蠢的问题,我希望你原谅我。 假设我在cmd中运行了“whoami”命令,我得到了如下结果 C:\Windows\system32>whoami laptop-i4c2v3qs\username 如果我在C++中编写这样的代码, #include<iostream> #include<windows.h> int main(){ system("whoami"); return 0; } #包括 #包括 int main(){ 系统(“whoami”); 返回0; },c++,C++,如何将system()执行的whoami命令的输出分配给变量?在本例中,它是“laptop-i4c2v3qs\username”。您不能。在unixish系统上,您会使用popen(),但我不知道Windows上有哪些选项。是否使用system功能?你不能。或者至少不容易。考虑到您使用的是Windows,您应该学习该功能(诚然,该功能也不容易使用,但它比系统更灵活、更强大,这也是系统所使用的功能)。永远不要使用系统。可以使用popen函数以C++标准方式解决您的特定问题。请记住,代码> POPO

如何将system()执行的whoami命令的输出分配给变量?在本例中,它是“laptop-i4c2v3qs\username”。

您不能。在unixish系统上,您会使用
popen()
,但我不知道Windows上有哪些选项。是否使用
system
功能?你不能。或者至少不容易。考虑到您使用的是Windows,您应该学习该功能(诚然,该功能也不容易使用,但它比
系统
更灵活、更强大,这也是
系统
所使用的功能)。永远不要使用
系统
。可以使用
popen
函数以C++标准方式解决您的特定问题。请记住,<>代码> POPON/CODEX>是C函数,要求使用<代码> STDIO < /C>设备,继承自C,而不是本地C++设备。@ N.M.实际上<代码> POPON 是POSIX函数,不是标准C(或C++)函数。另一方面,Windows有兼容的软件。@Someprogrammerdude你是对的,它不是C标准,我的错。