Tôi muốn tìm thư mục hồ sơ người dùng hiện tại theo lập trình trong C++.Cách giải quyết vị trí của% UserProfile% theo lập trình trong C++?
5
A
Trả lời
9
SHGetSpecialFolderLocation là cách tốt nhất để truy cập vào hầu hết các đường dẫn đặc biệt trên Windows. Qua CSIDL_PROFILE
nó nên lấy thư mục mà bạn quan tâm.
Nếu bạn đang thực sự quan tâm đến nội dung của biến% môi trường% UserProfile bạn có thể thử ExpandEnvironmentStrings
2
Để trang trải tất cả các kịch bản lý lịch thành viên trong Windows Vista và lên có SHGetKnownFolderPath. Here là liên kết đến trang tài liệu trên đó và các chức năng liên quan.
4
đơn giản nhất cách trên Windows & Linux:
char *szBuff;
szBuff=std::getenv("USERPROFILE"); //Returning value of %USERPROFILE%