我正在尝试创建一个程序,使用 C++ 在 Windows 上检索当前用户的用户名。
我试过这个:
char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
除了“用户名:”之外,不输出任何内容。
获取当前用户名的最简单、最好的方法是什么?
使用 Win32APIGetUserName http://msdn.microsoft.com/en-us/library/windows/desktop/ms724432%28v=vs.85%29.aspx功能。例子:
#include <windows.h>
#include <Lmcons.h>
char username[UNLEN+1];
DWORD username_len = UNLEN+1;
GetUserName(username, &username_len);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)