Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Скрипт+С++


Автор: bavc 12.9.2002, 20:02
Есть файл скрипт скажем на ПЕРЛ (или другой)как с C++ проги вызвать функцию из этого файла и получить результат ее работы?

Автор: Fantasist 13.9.2002, 02:08
Вообще надо запустить интерпритатор этого языка, и в качестве параметра передать файл скрипта. Но скрипт тогда выполниться целиком. Можно лт только одну функцию? Надо документацию почитать. А вот еще у меня есть исходник perl, кажись.

Автор: bavc 13.9.2002, 18:16
Ладно допустим я разбросал скрипты по отдельным файлам
вызываются они допустим system("perl add.pl")
и как мне получить результаты работы этого скрипта?

Автор: Grey 13.9.2002, 21:29
Из стандартного потока вывода например.

Автор: bavc 16.9.2002, 20:10
А возможно ли при таком раскладе перенаправить выполнение скрипта на не стандартный вывод а допустим в область памяти которую я получу в СРР

Автор: Vit 17.9.2002, 00:12
Цитата(bavc @ 16.9.2002, 04:10)
А возможно ли при таком раскладе перенаправить выполнение скрипта на не стандартный вывод а допустим в область памяти которую я получу в СРР

По определению CGI Application выход направляется в стандартный поток вывода, значит или тебе надо этот поток перехватывать, или читать доку по реализации твоего скрипта с целью установления можно ли перенастроить поток вывода (что очень сомнительно)

Автор: Fantasist 19.9.2002, 14:07
А при чем тут CGI Application? Он вроде просто скрипт выполнить хочет. Ясно, что такие скрипты обычно что-то выводят в ст. поток вывода и web серверы как-то умеют перенаправлять ст. поток вывода на сетевое соеденение. Конечно, самое простое что приходит в голову - это перенаправить его в файл, а потом его прочитать. Сомневаюсь, что сервера так делают, но для локальной задачи вполне может подойти.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)