当前位置: 技术问答>linux和unix
请教getlogin() 返回乱码??
来源: 互联网 发布时间:2015-11-24
本文导语: 代码大概如下: login = getlogin(); entry = getpwnam(login); printf("UID :%dn",entry->pw_uid); printf("GID :%dn",entry->pw_gid); 打出来后,UID和GID都是NULL,我想可能login不对, 把login打出来后发现都是乱码,如 $%(^: 请大家帮分析一...
代码大概如下:
login = getlogin();
entry = getpwnam(login);
printf("UID :%dn",entry->pw_uid);
printf("GID :%dn",entry->pw_gid);
打出来后,UID和GID都是NULL,我想可能login不对,
把login打出来后发现都是乱码,如 $%(^:
请大家帮分析一下可能的原因是什么,谢谢。
login = getlogin();
entry = getpwnam(login);
printf("UID :%dn",entry->pw_uid);
printf("GID :%dn",entry->pw_gid);
打出来后,UID和GID都是NULL,我想可能login不对,
把login打出来后发现都是乱码,如 $%(^:
请大家帮分析一下可能的原因是什么,谢谢。
|
先检测返回值是不是NULL,再看其内容。