Comprobar el estado de un proceso secundario en C ++

Tengo un programa que usafork() para crear un proceso hijo. He visto varios ejemplos que usanwait() para esperar a que finalice el proceso secundario antes de cerrar, pero me pregunto qué puedo hacer para verificar simplemente si el proceso del archivo aún se está ejecutando.

Básicamente tengo un bucle infinito y quiero hacer algo como:

if(child process has ended) break;

¿Cómo podría hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta