有专门记录uid与username的函数,struct passwd *getpwuid(uid_t uid) 可以直接在shell下执行 $ man getpwuid 查看这个函数及其相关用法,很详细 代码: [cpp] view plain copy #include<stdio.h> #include<sys/types.h> #include<pwd.h> int main(int ac,char *av[]) { struct passwd *pw=NULL; pw=getpwuid(getuid()); if(pw == NULL){ perror(*av); return -1; } printf("%s\n",pw->pw_name); }