как прочитать вывод системы ('ls')? - PullRequest
1 голос
/ 12 июля 2010

Я делаю какой-то файл ввода-вывода с кодом c.У меня есть определенный шаблон в моем файле.Я могу проверить это с помощью команды оболочки cat abc.txt | grep abc | wc -l.Когда я выполняю ту же команду, используя System(), она дает правильный вывод, но я понятия не имею, как я могу получить ее вывод в переменную и сравнить ее в самом коде c.страницы, которые предлагают использовать WEXITSTATUS().Это на самом деле возвращает статус выполнения, а не вывод.

F1 !!

Ответы [ 2 ]

7 голосов
/ 12 июля 2010

Вы не хотите system(3) для этого. Попробуйте popen(3) и друзья.

1 голос
/ 12 июля 2010

Что делают grep и wc, читают дескриптор файла STDIN как часть конвейера | оператор.

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