system () вывод на символ * - PullRequest
       1

system () вывод на символ *

2 голосов
/ 28 марта 2011
int system(const char *)

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

Ответы [ 2 ]

7 голосов
/ 28 марта 2011

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

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

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

5 голосов
/ 28 марта 2011

system ("pwd> file");

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...