我想获得一个文件的所有者和组的Cstring,我做了一个stat()
我得到的用户ID和组ID,但我怎么得到的名字?
您可以使用getgrgid()
获取组名,使用getpwuid()
获取用户名:
#include <pwd.h> #include <grp.h> /* ... */ struct group *grp; struct passwd *pwd; grp = getgrgid(gid); printf("group: %s\n", grp->gr_name); pwd = getpwuid(uid); printf("username: %s\n", pwd->pw_name);
尝试使用getpwuid();