Bash ввода / вывода в C ++ - PullRequest
       12

Bash ввода / вывода в C ++

4 голосов
/ 04 октября 2009

Я пишу программу на C ++ (для связи с XAMPP) и хочу выполнить команду, которая есть в строках (я знаю, что это просто системная («команда»)), но я хочу получить вывод из bash в C ++ в строку. Я основал несколько потоков по этому поводу, но нет, которые решили Bash -> C ++.

Ответы [ 3 ]

4 голосов
/ 04 октября 2009

Вы можете вызвать функцию FILE *popen(const char *command, const char *mode). Затем вы можете прочитать файл, который он возвращает, чтобы получить вывод вашего вызова.

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

Документация popen () находится здесь.

2 голосов
/ 04 октября 2009

Вам нужно вызвать функцию popen и прочитать выходные данные из возвращаемого файла.

1 голос
/ 04 октября 2009

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

Dup ()

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