LINUX.ORG.RU

История изменений

Исправление iliyap, (текущая версия) :

Popen() возвращает NULL только одном случае, если не смог сделать fork(). А fork() на линуксе редко возвращает ошибку. Очень редко.

В строчке могут быть хоть стихи написаны, если fork() удался, popen() вернёт не NULL.

Чтобы получить реальную ошибку запуска, надо сначала прочитать весь поток до EOF-а, и только после этого pclose() вернет ошибку запуска.

Исходная версия iliyap, :

Popen() возвращает NULL только одном случае, если не смог сделать fork(). А fork() на линуксе редко возвращает ошибку. Очень редко.

В строчке могут быть хоть стихи написаны, если fork() удался, popen() вернёт не NULL.