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