URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9927
[ Назад ]

Исходное сообщение
"#C и bash взаимодействие"

Отправлено Black_Ru , 25-Окт-14 12:47 
Доброго.
Допустим, есть код  #C
scanf принимает пользовательский ввод - символы - char
И хранит этот ввод в переменной somevar.
Дальше в этом коде нужно вызвать внешнюю программу, например,
ping и подставить переменную   somevar.
Вопрос в том, как правильно передать somevar в качестве аргумента для ping?


Содержание

Сообщения в этом обсуждении
"#C и bash взаимодействие"
Отправлено pavlinux , 29-Окт-14 20:10 
> Доброго.
> Допустим, есть код  #C
> scanf принимает пользовательский ввод - символы - char
> И хранит этот ввод в переменной somevar.
> Дальше в этом коде нужно вызвать внешнюю программу, например,
> ping и подставить переменную   somevar.
> Вопрос в том, как правильно передать somevar в качестве аргумента для ping?

execle("ping", "ping", somevar, NULL, NULL);    


"#C и bash взаимодействие"
Отправлено Black_Ru , 30-Окт-14 22:17 
>> Доброго.
>> Допустим, есть код  #C
>> scanf принимает пользовательский ввод - символы - char
>> И хранит этот ввод в переменной somevar.
>> Дальше в этом коде нужно вызвать внешнюю программу, например,
>> ping и подставить переменную   somevar.
>> Вопрос в том, как правильно передать somevar в качестве аргумента для ping?
> execle("ping", "ping", somevar, NULL, NULL);

Спасибо, пока думал над всем этим пришел к выводу, что проще собрать с# код из bash скрипта
с помощью shc
Но если все будет, плохо вернусь к этому


"#C и bash взаимодействие"
Отправлено pavlinux , 31-Окт-14 02:32 
>>> Доброго.
>>> Допустим, есть код  #C
>>> scanf принимает пользовательский ввод - символы - char
>>> И хранит этот ввод в переменной somevar.
>>> Дальше в этом коде нужно вызвать внешнюю программу, например,
>>> ping и подставить переменную   somevar.
>>> Вопрос в том, как правильно передать somevar в качестве аргумента для ping?
>> execle("ping", "ping", somevar, NULL, NULL);
> Спасибо, пока думал над всем этим пришел к выводу, что проще собрать
> с# код из bash скрипта

баши как раз придумали для работы с внешними программами.
В С это делается через ж.... <sys/socket.h>