Код: ... gchar *start_str = "/usr/bin/perl -I%s -x%s %s/start", buf[512]; g_sprintf(buf,start_str,options.path,options.path,options.path); g_printf("str: %s \n",buf); thread.stream = popen(buf,"r"); g_printf("file: %d \n",(gint)thread.stream); if(thread.stream != NULL){ g_printf("Stream start ok! Run thread and wait data...\n"); ... Запускаю в консоли пишет: [user@home src]$ ./utc_gui str: /usr/bin/perl -I/media/flash -x/media/flash /media/flash/start Can't open perl script "/media/flash/start": Нет такого файла или каталога file: 143148136 Stream start ok! Run thread and wait data... То есть действительно файла start нет в папке /media/flash! И вывод в консоли об этом правильно говорит. Но почему же после этого ф-ия popen возвращает дискриптор потока 143148136??? И естествено не проходит проверка if(thread.stream != NULL) В man popen написано в случае ошибки возвращает NULL. Или как понять что произошла ошибка?
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум popen (2008)
- Форум popen (2003)
- Форум Python + Popen... (2010)
- Форум VLC. Получение rtsp потока (2014)
- Форум познать дзен popen() (2013)
- Форум импортировать сишный popen (2012)
- Форум popen++ - пропадает библиотека (2009)
- Форум Gnuplot интерактив/popen (2007)
- Форум popen и c++ (2004)
- Форум popen или pipe? (2006)