当制作多个项目的时候,我们可以把多个应用程序集成在一起,就像网页的href一样,在几个进程中跳转,这里就在C语言中实现获取进程号,然后kill掉它,启动另外一个应用程序,就这样我们就轻松实现了应用程序的模块化,但是我们没有考虑效率什么的,
只是为了实现这样一个功能。
下面是一个获取进程和进程名的程序代码,自己可以灵活运用在自己的代码中,在C语言中也可以代用脚本程序,充分结合让你的应用程序更加强壮。
#include
#include
#include
#include
#define BUF_SIZE 1024
void getPidByName(pid_t *pid, char *task_name)
{
DIR *dir;
struct dirent *ptr;
FILE *fp;
char filepath[50];
char cur_task_name[50];
char buf[BUF_SIZE];
dir = opendir("/proc");
if (NULL != dir)
{
while ((ptr = readdir(dir)) != NULL) //循环读取/proc下的每一个文件/文件夹