点击这里给我发消息 点击这里给我发消息

怎样用C语言得到一个进程的全路径

添加时间:2013-12-7
    相关阅读: 程序 C语言

    一个进程的命令行保存在文件/proc/pid/cmdline中,参数之间是字节0分隔。下面的小程序举例说明如何去读这个文件。

 #include <iostream>
#include <fstream>

int main(int argc, char* argv[]) {
  if(argc != 2) {
    printf("usage: %s pid ", argv[0]);
    exit(0);
  }

  std::string path(argv[1]);
  path = "/proc/" + path + "/cmdline";
  std::ifstream fin(path.c_str());
  if(!fin) {
    std::cout << "Open /proc/" << argv[1] << "/cmdline failed! ";
    exit(-1);
  }
  std::string s;
  while (getline(fin, s, '\0'))
  {
    std::cout << s << std::endl;
  }
}

相关怎样用C语言得到一个进程的全路径

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册