我正在尝试使用C++编写一个程序,以获取Windows系统中当前用户的用户名。
我尝试了以下代码:
char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
除了"Username:"以外,没有任何输出。
获取当前用户名的最简单、最好的方法是什么?
USERNAME
而不是LOGNAME
。您可能还需要使用USERDOMAIN
。 - Ferruccio