Я делаю файл IO с кодом c. У меня есть определенный шаблон в моем файле. Я могу проверить это командой оболочки cat abc.txt | grep abc | wc -l
. Когда я выполняю ту же команду, используя System()
, она дает правильный вывод, но я не знаю, как я могу получить свой вывод в переменной и сравнить ее в моем самом коде.Как читать выходные данные системы ('ls')?
Я пробовал искать справочные страницы, которые предлагают использовать WEXITSTATUS()
. Это фактически возвращает статус выполнения, а не вывод.
F1 !!
Обратите внимание, не разбирайте вывод 'ls'. И имейте в виду, что есть более эффективные варианты для IO файла, чем вызовы оболочки через 'system()'. – Stephen
Что означает «F1»? – bk1e