У меня есть программа сценария оболочки, которая дает некоторый вывод. Мне нужен вывод сценария и сохранить его в программе c.

2
lixiaomeng 14 Янв 2013 в 11:05
Как вы собираетесь «сохранить значение в программе»?
 – 
user529758
14 Янв 2013 в 11:06
Я хочу получить некоторые строки из некоторых текстовых файлов с помощью awk. И сохранить строки в виртуальных файлах программы C.
 – 
lixiaomeng
14 Янв 2013 в 11:10

1 ответ

Лучший ответ

Есть два способа сделать это:

  1. Запустите программу из программы C, используя что-то вроде этого: Как выполнить команду и получить вывод команды в C ++ с помощью POSIX? Ответ написан для C ++, но все те же вызовы, что и в C.

  2. Передайте вывод другой программы в вашу программу C. Это означает, что ваша программа на C не будет выполняться раньше, чем другая программа. Например, команда:

    ls | myprog

Примет вывод "ls" и отправит его в myprog, который может прочитать его, например, через scanf или fgets.

2
Community 23 Май 2017 в 14:55
Хороший!! : @OP ниже I реализация 2 варианта
 – 
Grijesh Chauhan
14 Янв 2013 в 11:33