LINUX.ORG.RU

а что там подменяется popen? Попробуй руками сделать то что делает popen: pipe+fork+exec

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

Приложение планируется более-менее кроссплатформенным, а на винде fork-а нету. Неохота городить проверки на операционку при перекомпиляции.

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от z0D5e8n7x

> а разве в винде есть popen?

#include <sctdio>

Покопался по форумам -- похоже, в "самой лучшей ОС" при использовании popen от окна консоли избавиться не удастся. Надо мастырить о**енно громоздкую конструкцию с CreateProcess и неименоваными каналами. *ля, если за это не убивать -- за что-же тогда убивать?

one_more_hokum ★★★
() автор топика

а вообще popen в qt не подменяется, насколько я знаю, так что код в студию, наверняка ведь вызваешь как нить типа urxvt -e /bin/ls

z0D5e8n7x
()
Ответ на: комментарий от z0D5e8n7x

> так это в винде консоль вываливается или в линуксе?

Пока в винде. Линуксовую версию дома мучить буду.

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от z0D5e8n7x

Вызываю так:

FILE* file=popen("commandname "paramstring1" "paramstring2"","r"); pclose(file);

Строка параметров сформирована корректно, оно даже работает(!), но, *лядь, с консольным окном!

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от one_more_hokum

QProcess не спасет отца русской демократии ?

Reset ★★★★★
()
Ответ на: комментарий от z0D5e8n7x

Хорошо знать документацию! :-) Счас буду потыкать. Но первые-же потыкивания чегой-то не радуют. То не работает, то висит... Буду разбираться. Но уже спасибо!

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от one_more_hokum

Сигналы readyReadStandardError / readyReadStandardOutput связываешь со слотами в которых будет вызываться readAllStandardError / readAllStandardOutput тогда всё будет.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.