मैं इसे सी # और डेल्फी में कर रहा हूं, लेकिन सी ++ बुरा है। उद्देश्य वर्तमान निर्देशिका में फ़ाइल बनाना है (जहां निष्पादन योग्य चल रहा है)।वर्तमान निर्देशिका कैसे प्राप्त करें?
मेरे कोड:
LPTSTR NPath = NULL;
DWORD a = GetCurrentDirectory(MAX_PATH,NPath);
HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
मैं GetCurrentDirectory पर अपवाद()।
कृपया मुझे बताओ कि क्यों मैं एक अपवाद हो और मैं इसे कैसे सी ++ में आसान कर सकता हूँ?
# शामिल चार * getcwd (चार * buf, size_t आकार); http://stackoverflow.com/questions/298510/how-to-get-the-current-directory-in-ac-program की –
Anuswadh
संभव डुप्लिकेट [मैं निर्देशिका है कि एक कार्यक्रम है कैसे मिलता है से चल रहा है?] (http://stackoverflow.com/questions/143174/how-do-i-get-the-directory-that-a-program-is-running-from) – user
कृपया ध्यान दें: वर्तमान निर्देशिका हमेशा नहीं है निर्देशिका जो exe में है। (उदाहरण के लिए c: \ users \ me> \ dir1 \ dir2 \ runme.exe यहां आप c: \ users \ me में हैं और \ dir1 \ dir2 \ ex से exe चला रहे हैं।)। – Mercury