int system(const char *)
Как я могу отправить вывод этой команды (скажем, команда "pwd") на символ *?Возвращает int, но я хочу, чтобы результаты команды были отправлены на символ *.
Вы можете направить вывод команды непосредственно в файл, используя в качестве команды "pwd> tempfile". Другой способ - использовать popen
popen
FILE *output = popen("pwd", "r");
Это даст вамуказатель файла, из которого вы можете прочитать вывод.
system ("pwd> file");
system () использует "/ bin / sh -c" под Linux, поэтому она может делать все, что может делать командная строка оболочки.