1,头文件:
#include <pwd.h>
#include <sys/types.h>
2,函数定义:
struct passwd * getpwnam(const char * name);
3,函数说明:
getpwnam()用来逐一搜索参数name 指定的账号名称, 找到时便将该用户的数据以passwd 结构返回。passwd 结构请参考getpwent()
4,返回值:
返回 passwd 结构数据, 如果返回NULL 则表示已无数据, 或有错误发生.
5,事例:
/*取得root 账号的识别码和根目录 */
#include <pwd.h>
#include <sys/types.h>
int main()
{
struct passwd *user;
user = getpwnam("lijun");
printf("name = %s, uid = %d, home = %s\n",user->pw_name,user->pw_uid,user->pw_dir);
return 0;
}
结果: