Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 c 中有一个 cgi 程序,我在其中使用系统调用来获取当前工作目录(pwd)。我用过system(pwd);,但这会在屏幕(html)上打印我现在不需要的目录名称。有什么办法可以让system()函数不显示任何东西,?(类似于 php 中的 shell_exec() ,仅当我们需要显示输出时才显示输出)..
system(pwd);
看起来你在 Linux/Unix 系统上。
您可以从环境中获取密码,无需使用system:
system
#include <stdlib.h>
char *pwd = getenv("PWD");
供您参考,这里有一个关于如何获取输出的示例system(还有其他方法):
从 C 中的标准输出获取系统命令的输出