int system(const char *)
How can I send output of this command (lets say the command is "pwd") to a char*? Its returning an int but I want the results of the command to be sent to a char*.
You can pipe the output of the command directly to a file by using "pwd > tempfile" as command.
Another way is to use popen
FILE *output = popen("pwd", "r");
That will give you a file pointer where you can read the output from.
system("pwd > file");
system() uses "/bin/sh -c" under Linux so it can do anything a shell command line can do.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With