সি / সি ++ ব্যবহার করে যে প্রোগ্রামটি চলছে সেখানকার ডিরেক্টরিটির পুরো পথটি অর্জন করার জন্য কি প্ল্যাটফর্ম-অজোনস্টিক এবং ফাইলসিসটম-অগ্নিস্টিক পদ্ধতি রয়েছে? বর্তমান ওয়ার্কিং ডিরেক্টরিটি নিয়ে বিভ্রান্ত হওয়ার দরকার নেই। (দয়া করে লাইব্রেরিগুলি ক্লাইব বা এসটিএল-এর মতো স্ট্যান্ডার্ড না হলে প্রস্তাব করবেন না))
(যদি প্ল্যাটফর্ম / ফাইলসিসটম-অজোনস্টিক পদ্ধতি না থাকে তবে নির্দিষ্ট ফাইল সিস্টেমগুলির জন্য উইন্ডোজ এবং লিনাক্সে কাজ করা পরামর্শগুলিও স্বাগত।
argv[0]করতে না পারলে কৌশলটি খুব ওএস-নির্ভর হয়ে উঠবে।
#include <windows.h>, উইন্ডোজ স্বয়ংক্রিয়ভাবে char*এক্সিকিউটেবল পাথে একটি রাখে _pgmptr। আপনি যদি কেবল উইন্ডোজে কাজ করে থাকেন তবে আপনাকে অতিরিক্ত ফাংশনগুলি কল করতে বা জাঙ্কটি ধরে রাখার দরকার নেই।
_pgmptr। এমএসডিএন ডকুমেন্টেশনে বলা হয়েছে যে _pgmptrএবং _wpgmptrভেরিয়েবলগুলি হ্রাস করা হয়েছে এবং আপনার ফাংশনটি ব্যবহার করা উচিত _get_pgmptr(char**)বা _get_wpgmptr(wchar_t**)তার পরিবর্তে। এমএসডিএন