I have a cgi program in c where I am using a system call for getting the present working directory (pwd). I usedsystem(pwd);
, but this will print the directory name on screen(html) which I don't need as of now.
Is there any way to make the system () function not to display anything,? (Something similar to shell_exec() in php where the output is displayed only when we need it to be displayed)..
Looks like you are on a Linux/Unix system.
You can get the pwd from the environment, you don't need to use system
:
#include <stdlib.h>
char *pwd = getenv("PWD");
For your reference, here is one example on how you can get the output from system
(there are other ways):