我正在嘗試創建一個程序,該程序使用C++在Windows上檢索當前用戶的用戶名。在Windows上使用C++獲取當前用戶名
我嘗試這樣做:除了
char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
沒有輸出 「用戶名:」。
獲取當前用戶名最簡單,最好的方法是什麼?
您不應該使用環境變量來檢索用戶名。它不保證存在。一般來說,在BAT文件之外,你不應該使用環境變量。 – user7116 2012-07-20 22:07:14
如果您必須使用環境變量來檢索用戶名,那麼正確的是'USERNAME'而不是'LOGNAME'。您可能還需要'USERDOMAIN'。 – Ferruccio 2013-12-31 13:23:55
此外,這可能會幫助你:http://www.cplusplus.com/forum/beginner/12076/ – Chefire 2012-07-20 21:58:08