linux下使用C语言通过UID读取到用户名如何实现?

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:18:39
各位大大,我想用C语言编制一个linux下简单的任务管理器,进程的用户名不知道应该怎样读取,我只能进程文件夹下读取到UID,那么怎样通过UID来读取到用户名呢?望各位赐教

#include <stdio.h>
#include <pwd.h>
#include <unistd.h>

int main(void)
{
struct passwd *pwd;
pwd = getpwuid(getuid());
printf("当前登陆的用户名为:%s\n", pwd->pw_name);

return 0;
}