Код: ... 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум KVM Error Установка виртуальной машины Debian (2012)
- Форум Не могу удалить пакет (2015)
- Форум Вывести содержание бинарного файла (2013)
- Форум rc.M и коллизия загрузки с него в Slack...re (2003)
- Форум Не стартует демон (hostapd) (2013)
- Форум Bash+wine(вылет) (2019)
- Форум rc.M и коллизия загрузки с него в Slack...re (2003)
- Форум поток ядра созданный kthread_create() не может создать или открыть файл используя filp_open() (2020)
- Форум Настройка Django сайта на Ubuntu, nginx, uwsgi (2023)
- Форум FFMPEG проблема записи потока (2013)