Tôi đã làm điều này trong C# và Delphi, nhưng C++ là mục đích xấu. Để tạo một tệp trong thư mục hiện tại (nơi tệp thực thi đang chạy).Làm thế nào để có được danh mục hiện tại?
Mã của tôi:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
tôi nhận được ngoại lệ tại GetCurrentDirectory().
Vui lòng cho tôi biết lý do tôi nhận được ngoại lệ và làm cách nào để làm cho dễ dàng hơn trong C++?
#include char * getcwd (char * buf, size_t size); http://stackoverflow.com/questions/298510/how-to-get-the-current-directory-in-ac-program –
Anuswadh
thể trùng lặp của [Làm thế nào để tôi nhận được thư mục đó một chương trình là chạy từ?] (http://stackoverflow.com/questions/143174/how-do-i-get-the-directory-that-a-program-is-running-from) – user
Xin lưu ý: thư mục hiện tại không phải luôn luôn thư mục mà exe đang ở. (ví dụ: c: \ users \ me> \ dir1 \ dir2 \ runme.exe ở đây bạn đang ở trong c: \ users \ me và chạy exe từ \ dir1 \ dir2 \). – Mercury