在c linux中读取文件/ proc / {pid} / comm

时间:2017-11-22 18:10:52

标签: c linux proc ps

我想读取文件/ proc / {PID} / comm(进程的名称)并在我的简单ps命令中写入PID附近

#include <string.h>
#include <dirent.h>
#include <errno.h>
#include <sys/types.h>
#include <stdio.h>
int main()
{
    DIR *dir;
    struct dirent *ent;
    const char l[]="0123456789";

    if ((dir = opendir("/proc")) == NULL)
        perror("operation error");
    else 
    {
        printf(" PID      CMD\n");

        while ((ent = readdir(dir)) != NULL)

            if(strspn(ent->d_name, l)) 
            {
                printf(" %s\n", ent->d_name);
            }

        closedir(dir);
    }

    return 0;
}

我介绍了很多例子,但我不知道在我的代码中它应该是什么样子。

有人有任何想法

0 个答案:

没有答案