|
等 级:长老 |
经 验 值:300 |
魅 力 值:257 |
龙 币:2738 |
积 分:1069.9 |
注册日期:2006-12-23 |
|
|
|
C语言入门-用C语言得到一个进程的全路径
C语言入门--用C语言得到一个进程的全路径一个进程的命令行保存在文件/proc/pid/cmdline中,参数之间是字节0分隔。下面的小程序举例说明如何去读这个文件。
#include
#include
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, '
|
|
|
|