Hi,

the system() and exec() calls allow to pass the parameters of a
command to be executed as separate parameters in order to avoid
shell-like command line expansion. 

In contrast, popen and `..` don't allow giving parameters separately. 

How would one read the output of an executed program without command
line expansion?

regards
Hadmut