<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: запуск программы из си с возвратом значения</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8476.html</link>
    <description>здравствуйте&lt;br&gt;подскажите как из чистого си вызвать nix программу с атрибутами, и главное получить то, что программа пишет в консоль запихать в переменную (однострочный результат, хотелось бы запихнуть в char*).&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>запуск программы из си с возвратом значения (the_skif)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8476.html#7</link>
    <pubDate>Tue, 13 Oct 2009 10:12:53 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;popen &lt;br&gt;&lt;br&gt;спасибо&lt;br&gt;&lt;br&gt;сделал так&lt;br&gt;&lt;br&gt;  OutStream = popen(cmd, &quot;r&quot;);&lt;br&gt;  BashCmdResult = fgets(buffer,40,OutStream);&lt;br&gt;</description>
</item>

<item>
    <title>стандартная задача (Вова)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8476.html#6</link>
    <pubDate>Mon, 12 Oct 2009 17:37:17 GMT</pubDate>
    <description>&amp;gt;здравствуйте &lt;br&gt;&amp;gt;подскажите как из чистого си вызвать nix программу с атрибутами, и главное &lt;br&gt;&amp;gt;получить то, что программа пишет в консоль запихать в переменную (однострочный &lt;br&gt;&amp;gt;результат, хотелось бы запихнуть в char*). &lt;br&gt;&lt;br&gt;простейший вариант, если не нужен вывод в stderr, это использование popen(), всё очень просто и красиво; о если же нужен и stderr, то  задача усложняется в разы: pipe() + fork() + dup(); если требуется ещё и контролировать коды возврата, придётся использовать и waitpid() пару раз (с NOHANG для чтения stdout/stderr из пайпов и без оного - для получения корректного кода возврата). И наличие данных в пайпах конечно нужно поллировать, чем душе угодно&lt;br&gt; &lt;br&gt;</description>
</item>

<item>
    <title>запуск программы из си с возвратом значения (аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8476.html#5</link>
    <pubDate>Mon, 12 Oct 2009 16:44:10 GMT</pubDate>
    <description>&amp;gt;Функция system передает заданную строку string к интерпре- &lt;br&gt;&amp;gt;татору команд и обрабатывает эту строку как команду MS DOS. Функ- &lt;br&gt;&amp;gt;ция system ссылается на переменные окружения COMSPEC и PATH, что- &lt;br&gt;&amp;gt;бы расположить файл COMMAND.COM, который используется при выпол- &lt;br&gt;&amp;gt;нении команды string. &lt;br&gt;&lt;br&gt;Какой нахрен command.com?&lt;br&gt;&lt;br&gt;&amp;gt;это не то, что мне нужно &lt;br&gt;&lt;br&gt;Ничто не будет возвращать char*, потому что это был бы идиотизм. На нижнем уровне это делается через pipe+fork (переправляем stdout/stderr в pipe в ребенке, в родителе читаем сколько надо) + wait. popen это все фактически обертывает в одну функцию.&lt;br&gt;</description>
</item>

<item>
    <title>запуск программы из си с возвратом значения (the_skif)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8476.html#4</link>
    <pubDate>Mon, 12 Oct 2009 16:24:21 GMT</pubDate>
    <description>&amp;gt;&amp;gt;и/или как провернуть такое с python скриптом (хотелось бы знать оба варианта. &lt;br&gt;&amp;gt;&amp;gt;1й предпочтительнее) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;ф-ция system(). &lt;br&gt;&lt;br&gt;Функция system передает заданную строку string к интерпре-&lt;br&gt;татору команд и обрабатывает эту строку как команду MS DOS. Функ-&lt;br&gt;ция system ссылается на переменные окружения COMSPEC и PATH, что-&lt;br&gt;бы расположить файл COMMAND.COM, который используется при выпол-&lt;br&gt;нении команды string.&lt;br&gt;&lt;br&gt;Если string успешно отработала, функция system возвращает&lt;br&gt;значение 0. Возвращаемое значение -1 свидетельствует об ошибке и&lt;br&gt;errno устанавливается в одно из следующих значений...&lt;br&gt;&lt;br&gt;это не то, что мне нужно&lt;br&gt;</description>
</item>

<item>
    <title>запуск программы из си с возвратом значения (аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8476.html#3</link>
    <pubDate>Mon, 12 Oct 2009 16:04:20 GMT</pubDate>
    <description>&amp;gt;подскажите как из чистого си вызвать nix программу с атрибутами, и главное &lt;br&gt;&amp;gt;получить то, что программа пишет в консоль запихать в переменную (однострочный &lt;br&gt;&amp;gt;результат, хотелось бы запихнуть в char*). &lt;br&gt;&lt;br&gt;popen&lt;br&gt;</description>
</item>

<item>
    <title>запуск программы из си с возвратом значения (L0n3R4ng3r)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8476.html#2</link>
    <pubDate>Mon, 12 Oct 2009 13:40:25 GMT</pubDate>
    <description>&amp;gt;и/или как провернуть такое с python скриптом (хотелось бы знать оба варианта. &lt;br&gt;&amp;gt;1й предпочтительнее) &lt;br&gt;&lt;br&gt;ф-ция system().&lt;br&gt;</description>
</item>

<item>
    <title>запуск программы из си с возвратом значения (the_skif)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8476.html#1</link>
    <pubDate>Mon, 12 Oct 2009 13:28:30 GMT</pubDate>
    <description>и/или как провернуть такое с python скриптом (хотелось бы знать оба варианта. 1й предпочтительнее)&lt;br&gt;</description>
</item>

</channel>
</rss>
