我正在尝试创建一个程序,该程序使用C++在Windows上检索当前用户的用户名。在Windows上使用C++获取当前用户名
我尝试这样做:除了
char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
没有输出 “用户名:”。
获取当前用户名最简单,最好的方法是什么?
您不应该使用环境变量来检索用户名。它不保证存在。一般来说,在BAT文件之外,你不应该使用环境变量。 – user7116 2012-07-20 22:07:14
如果您必须使用环境变量来检索用户名,那么正确的是'USERNAME'而不是'LOGNAME'。您可能还需要'USERDOMAIN'。 – Ferruccio 2013-12-31 13:23:55
此外,这可能会帮助你:http://www.cplusplus.com/forum/beginner/12076/ – Chefire 2012-07-20 21:58:08