程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 怎樣用C語言得到一個進程的全路徑

怎樣用C語言得到一個進程的全路徑

編輯:關於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, ''))
  {
    std::cout << s << std::endl;
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved