noname: / Sonstiges: Programm aus C++ aufrufen

Beitrag lesen

Hallo SelfForum.

Es gibt ja verschiedene Möglichkeiten, aus einem C/C++ Programm heraus ein anderes Programm aufzurufen, etwa:

system("/bin/ls");

oder

execl("/bin/ls", "ls", "-l", NULL);

oder

spawnl(P_WAIT, "/bin/ls", "-l", NULL);

Manchmal mit Rückgabewert, manchmal ohne. Zur Frage:
Gibt es noch weitere Funktionen? Welche würdet ihr verwenden? Wie sähe eine saubere Lösung aus?
Mir ist es wichtig, einen Rückgabewert zu haben, nach dem ich weiter handeln kann.

Gruß und Dank,
noname