Estoy intentando crear un programa que recupere el nombre de usuario del usuario actual en Windows usando C++.Obtenga el nombre de usuario actual en C++ en Windows
yo probamos este:
char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
Nada se da salida a excepción de "nombre de usuario".
¿Cuál es la forma más simple y mejor para obtener el nombre de usuario actual?
No debe usar variables de entorno para recuperar el nombre de usuario. No está garantizado que exista. En general, fuera de un archivo BAT no debe usar variables de entorno. – user7116
Si debe usar una variable de entorno para recuperar el nombre de usuario, la correcta es 'NOMBRE DE USUARIO' no' NOMBRE DE REGISTRO'. También puede querer 'USERDOMAIN'. – Ferruccio
Además, esto podría ayudarlo: http://www.cplusplus.com/forum/beginner/12076/ – Chefire