Tôi đang cố gắng tạo chương trình truy xuất tên người dùng hiện tại trên Windows bằng C++.Nhận tên người dùng hiện tại bằng C++ trên Windows
Tôi cố gắng này:
char *userName = getenv("LOGNAME");
stringstream ss;
string userNameString;
ss << userName;
ss >> userNameString;
cout << "Username: " << userNameString << endl;
Không có gì là outputted trừ "Tên đăng nhập:".
Cách đơn giản nhất, tốt nhất để lấy tên người dùng hiện tại là gì?
Bạn không nên sử dụng biến môi trường để truy xuất tên người dùng. Nó không được bảo đảm để tồn tại. Nói chung, bên ngoài một tệp BAT bạn không nên sử dụng các biến môi trường. – user7116
Nếu bạn phải sử dụng biến môi trường để truy xuất tên người dùng, tên đúng là 'USERNAME' không phải là' LOGNAME'. Bạn cũng có thể muốn 'USERDOMAIN'. – Ferruccio
Ngoài ra, điều này có thể giúp bạn: http://www.cplusplus.com/forum/beginner/12076/ – Chefire