История изменений
Исправление iliyap, (текущая версия) :
Popen() возвращает NULL только одном случае, если не смог сделать fork(). А fork() на линуксе редко возвращает ошибку. Очень редко.
В строчке могут быть хоть стихи написаны, если fork() удался, popen() вернёт не NULL.
Чтобы получить реальную ошибку запуска, надо сначала прочитать весь поток до EOF-а, и только после этого pclose() вернет ошибку запуска.
Исходная версия iliyap, :
Popen() возвращает NULL только одном случае, если не смог сделать fork(). А fork() на линуксе редко возвращает ошибку. Очень редко.
В строчке могут быть хоть стихи написаны, если fork() удался, popen() вернёт не NULL.