Chinaunix

标题: 纯粹的c语言编程能否实现读取top后产生信息请给予提示; [打印本页]

作者: gouxuan81    时间: 2003-05-06 15:48
标题: 纯粹的c语言编程能否实现读取top后产生信息请给予提示;
linux系统下想读取top命令后产生的信息,如果不用shell编程,纯粹的c语言编程能否实现读取信息(不用一点shell编程)请给予提示;
从文件中读取相关信息这很容易,问题是top是一个命令,不是一个文件(不要告诉我,先top>;aaa形成aaa文件,这样的话就用到了shell编程);

这是我毕业设计的关键一步,敬请帮助
在此先行谢过
请发email给我--------zj81111@163.com
作者: wangz    时间: 2003-05-06 16:14
标题: 纯粹的c语言编程能否实现读取top后产生信息请给予提示;

  1.         char        cmdstr[40],str[40];
  2.         short        num_of_proc;
  3.         FILE *pd;

  4.         sprintf(cmdstr,"top",pname);

  5.         if ((pd=popen(cmdstr,"r"))==NULL){
  6.                 perror("ps error");
  7.                 return(-1);
  8.         }
  9.         /*用fgets读取分析*/
  10.         fgets(str,40,pd);
  11.         pclose(pd);
复制代码

不知这样可以否??




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2