#include<stdio.h>
#include<stdlib.h>
#include<libgen.h>
#include<string.h>
int main(int argc,char** argv)
{
char cmd[120],inbuf[260];
char buf[80],buf1[80];
FILE* fp;
char uname[40],pid[40],ppid[40],CPU[40];
char Time[40],time[40],tty[40],name[80];
sprintf(buf,"%s",basename(argv[0]));
strcpy(cmd,"ps -ef|grep ");
strcat(cmd,buf);
fp = popen(cmd,"r");
if(fp == NULL)
{
printf("error");
return 0;
}
while(fgets(inbuf,250,fp)!= NULL)
{
sscanf(inbuf,"%s%s%s%s%s%s%s%s",
uname,pid,ppid,CPU,Time,tty,time,name);
printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",uname,pid,ppid,CPU,Time,tty,time,name);
}
pclose(fp);
return 0;
}
C库之cmd
最新推荐文章于 2023-07-31 13:32:41 发布