1.在demo中能获得当前用户名;但是把代码cp到应用中getlogin()函数返回NULL;
代码如下:求解释,why?
QString _name(getlogin());
qDebug()<<_name;
printf("**********f************");
uid_t userid;
struct passwd* pwd;
userid=getuid();
printf("userid is %d\n",userid);
pwd=getpwuid(userid);
printf("username is %s\nuserdir i %s\n",pwd->pw_name,pwd->pw_dir);
printf("***********************************");
qDebug()<<QString(pwd->pw_name);