Làm cách nào tôi có thể nhận đường dẫn thư mục tạm thời của người dùng trong C++? Chương trình của tôi phải chạy trên Windows Vista và XP và chúng có các đường dẫn tạm thời khác nhau. Làm thế nào tôi có thể nhận được nó mà không mất khả năng tương thích?Tìm đường dẫn thư mục tạm thời của người dùng trong Windows
Trả lời
Có lý do nào khiến bạn không thể sử dụng API GetTempPath Win32 không?
API này có sẵn bắt đầu với W2K và do đó sẽ có mặt trên tất cả các mục tiêu được liệt kê của bạn.
Hàm GetTempPath truy xuất đường dẫn của thư mục được chỉ định cho các tệp tạm thời. Hàm này thay thế hàm GetTempDrive.
DWORD GetTempPath(
DWORD nBufferLength, // size, in characters, of the buffer
LPTSTR lpBuffer // address of buffer for temp. path
);
thông số
nBufferLength
Chỉ định kích thước, trong nhân vật, của bộ đệm chuỗi xác định bởi lpBuffer.
lpBuffer
điểm cần một bộ đệm chuỗi mà nhận chuỗi null-chấm dứt chỉ định đường dẫn tập tin tạm thời.
Return Values
Nếu chức năng thành công, giá trị trả về là chiều dài, trong nhân vật, của chuỗi sao chép vào lpBuffer, không bao gồm các ký tự null chấm dứt. Nếu giá trị trả về lớn hơn nBufferLength, giá trị trả về là kích thước của bộ đệm cần thiết để giữ đường dẫn. Nếu chức năng thất bại, giá trị trả về bằng không. Để có được thông tin lỗi mở rộng, hãy gọi GetLastError.
Bình luận
Chức năng GetTempPath nhận được đường dẫn tập tin tạm thời như sau:
- Con đường xác định bởi các biến môi trường TMP.
- Đường dẫn được chỉ định bởi biến môi trường TEMP, nếu TMP không được xác định.
- Thư mục hiện tại, nếu cả TMP và TEMP đều không được xác định.
Bạn nên liên kết đến một tài liệu MSDN như trái ngược với bản sao và apsting nội dung – JaredPar
Tôi thực sự đánh giá cao cả thông tin VÀ liên kết.Vấn đề với các liên kết là chúng bị thối theo thời gian. –
-1 vì không cho biết đó là một báo giá, vì không trích dẫn nguồn của báo giá và để dán thông tin lỗi thời. –
GetTempPath sẽ không hoạt động trên Vista trừ khi người dùng có quyền truy cập quản trị. Tôi đang gặp sự cố đó ngay bây giờ với một trong các ứng dụng của tôi.
Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, để lại nhận xét bên dưới bài đăng của họ. –
Sử dụng GetTempPath() để truy xuất đường dẫn của thư mục được chỉ định cho các tệp tạm thời.
wstring TempPath;
wchar_t wcharPath[MAX_PATH];
if (GetTempPathW(MAX_PATH, wcharPath))
TempPath = wcharPath;
#include <iostream>
#include <string>
int main(int argc, char* argv[]){
std::cout << getenv("TEMP") << std::endl;
return 0;
}
- 1. Thêm thư mục tạm thời vào đường dẫn tìm kiếm DLL của Windows 7
- 2. Lấy đường dẫn thư mục người dùng
- 3. Tìm đường dẫn đến thư mục Thư viện người dùng trong OS X
- 4. Thư mục tạm thời sử dụng đường dẫn ảo trên một số máy tính
- 5. Làm thế nào để có được thư mục tạm thời cho người dùng hiện
- 6. OSX: API để truy xuất đường dẫn đến thư mục ~/temp của người dùng
- 7. Cách lấy "thư mục tạm thời" trong Windows 7?
- 8. Ant: Tìm đường dẫn của tệp trong thư mục
- 9. Nhận đường dẫn tệp và URL cho tệp trong thư mục tạm thời
- 10. Phát hiện nếu đường dẫn của người dùng có một thư mục cụ thể trong đó
- 11. Đường dẫn của thư mục địa phương
- 12. Thư mục tạm thời trong WebLogic 10
- 13. Cách lấy đường dẫn đến thư mục tạm thời từ mã gốc trên Android?
- 14. Làm cách nào để có được đường dẫn của thư mục "Dữ liệu ứng dụng" của người dùng hiện tại?
- 15. Cách lấy thư mục chính của người dùng hiện tại trong Windows
- 16. Cách lấy đường dẫn đến thư mục phông chữ Windows?
- 17. Làm cách nào để có đường dẫn thư mục Cài đặt cục bộ của người dùng hiện tại trong C#?
- 18. Lấy đường dẫn của thư mục chính trong C#?
- 19. Cách tốt nhất để tìm thư mục nhà của người dùng trong Java là gì?
- 20. Cách PHP để tìm đường dẫn tạm thời của máy chủ web?
- 21. Tìm đường dẫn của notepad.exe và mspaint.exe
- 22. VBA Cách lấy đường dẫn đến thư mục dữ liệu Ứng dụng Người dùng Hiện tại?
- 23. Thay đổi thư mục tạm thời
- 24. Matplotlib thư mục làm việc latex/đường dẫn tìm kiếm
- 25. "Đường dẫn tìm kiếm tiêu đề" so với "Đường dẫn tìm kiếm tiêu đề người dùng" trong XCode?
- 26. Đường dẫn Windows trong python
- 27. Hoạt động tạm thời trong một thư mục tạm thời trong tập lệnh shell
- 28. Tạm thời PYTHONPATH trong Windows
- 29. Tìm thư mục tốt nhất cho tất cả người dùng trên máy Windows
- 30. Tìm thư mục con của đường dẫn tệp từ bảng đường dẫn tệp bằng chức năng "LIKE" của SQL Server
Nếu bạn chỉ quan tâm đến các giải pháp cửa sổ bạn nên đặt rằng trong tiêu đề câu hỏi của bạn. –