system () на char *

int system(const char *) 

Как я могу отправить вывод этой команды (скажем, команда «pwd») на char *? Его возrotation int, но я хочу, чтобы результаты команды были отправлены на char *.

Вы можете передать вывод команды непосредственно в файл, используя команду «pwd> tempfile».
Другой способ – использовать popen

 FILE * output = popen ("pwd", "r");

Это даст вам указатель на файл, где вы можете прочитать результат.

system (“pwd> file”);

system () использует «/ bin / sh -c» под Linux, поэтому может делать все, что может сделать командная строка оболочки.