Sto tentando di creare un programma che recuperi il nome utente dell'utente corrente su Windows utilizzando C++.Ottieni nome utente corrente in C++ su Windows
ho provato questo:
char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
Nulla viene emesso ad eccezione di "Nome utente:".
Qual è il modo più semplice e migliore per ottenere il nome utente corrente?
Non è necessario utilizzare le variabili di ambiente per recuperare il nome utente. Non è garantito che esista. In generale, al di fuori di un file BAT non si dovrebbero usare variabili d'ambiente. – user7116
Se è necessario utilizzare una variabile di ambiente per recuperare il nome utente, quello corretto è 'USERNAME' non' LOGNAME'. Potresti anche voler usare 'USERDOMAIN'. – Ferruccio
Inoltre, questo potrebbe aiutarti: http://www.cplusplus.com/forum/beginner/12076/ – Chefire