Получить текущее имя пользователя на C++ в Windows

Я пытаюсь создать программу, которая извлекает имя пользователя текущего пользователя в Windows с помощью С++.

Я пробовал это:

char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;

Ничего не выводится, кроме "Имя пользователя :".

Каков самый простой и лучший способ получить текущее имя пользователя?

16
задан Andrew 20 July 2012 в 21:54
поделиться