C程序退出执行execlp函数

时间:2013-04-25 05:25:49

标签: c

我知道execlp取代了当前的进程。我正在尝试运行

execlp("mpg123", "mpg123", "-q", "1.mp3", 0);

有没有办法在execlp执行时保持程序运行?

1 个答案:

答案 0 :(得分:3)

fork新进程,并在子进程中执行exec调用:

pid_t child_pid = fork();
if (child_pid == -1)
    perror("fork");
else if (child_pid == 0)
{
    /* In child process, call `exec*` */
}
else
{
    /* In parent process, continue doing... things... */
}