3

  我在 c 中有一个 cgi 程序,我在其中使用系统调用来获取当前工作目录(pwd)。我用过
system(pwd);
,但这会在屏幕(html)上打印我现在不需要的目录名称。

有什么办法可以让system()函数不显示任何东西,?(类似于 php 中的 shell_exec() ,仅当我们需要显示输出时才显示输出)..

4

1 回答 1

0

看起来你在 Linux/Unix 系统上。

您可以从环境中获取密码,无需使用system

#include <stdlib.h>

char *pwd = getenv("PWD");

供您参考,这里有一个关于如何获取输出的示例system(还有其他方法):

从 C 中的标准输出获取系统命令的输出

于 2013-10-29T08:52:38.567 回答