Red de conocimiento informático - Aprendizaje de programación - Cómo obtener el ID del proceso en programación C++ bajo LINUX

Cómo obtener el ID del proceso en programación C++ bajo LINUX

#¿Incluir? & ltstdio.h & gt

#¿Contiene? & ltstdlib.h & gt

#¿Incluir? & ltunistd.h & gt

¿Usar? ¿Espacio de nombres? std

pid_t? getProcessPidByName(const?char?*nombre del proceso)

{

¿Archivo? *fp

Ciel? buf[100];

¿Carácter? cmd[200]? =?{'\0'};

pid_t? ¿pid? =?-1;

sprintf(cmd,? "pidov? %s ", proc_name);

if ((fp?=?popen(cmd,? " r ") )? ! =? vacío)

{

if(fgets(buf, 255,?fp)?! =? vacío)

{

pid? =?atoi(buf);

}

}

printf("pid?=?%d?\n",?PID);

p>

pclose(FP);

¿Regresar? pid

}

int? main(int?argc,?char**?argv)

{

if (argc?!=?2)

{

printf("¿Inválido? ¿Entrada!?\n ");

¿Regresión? -1;

}

carácter*? nombre_proceso? =?argv[1];

pid_t? proceso_pid? =?getProcessIDByName((const?char *)process_name);

¿Regresión? 0;

}