হ্যালো আমার কাছে বর্তমানে একটি প্রোগ্রাম রয়েছে যা কোনও ফাইলের অবস্থানের পুরো পাথ পায় এবং একটি ভেরিয়েবলের মধ্যে রাখা হয় যা টাইপ: বুস্ট :: ফাইলসিস্টেম 2 :: পাথ
আমি কীভাবে এটি করব তা সন্ধান করেছি এবং এটি ব্যবহার করে দেখতে পেয়েছি:
string result1 = boost::filesystem::basename (myPath)
পাথটি স্ট্রিংয়ে রূপান্তরিত করবে তবে এটি কেবল ফাইলের নাম রূপান্তর করে (উদাহরণস্বরূপ, যদি পথটি "সি: \ নাম \ ববসআউইউইন ওয়ার্ডডোক.ডোক্স" হয় তবে এটি কেবল "ববসআউজওয়্যার ওয়ার্ডডোক" ফিরিয়ে দেয়)।
পুরো পথটিকে স্ট্রিংয়ে কীভাবে রূপান্তর করা যায় সে সম্পর্কে আমি নিম্নলিখিতটি পেয়েছি, তবে কীভাবে এটি আমার প্রোগ্রামে প্রয়োগ করতে হয় তা আমি জানি না। আমি একাধিক উপায়ে চেষ্টা করেছি তবে রূপান্তর ত্রুটি পাচ্ছি।
কনস্ট স্টাড :: স্ট্রিং এবং স্ট্রিং (): এই রুটিনটি স্ট্রিংয়ের একটি অনুলিপি প্রদান করে যার সাথে পথটি আরম্ভ করা হয়েছিল, সেই সাথে পাথ ব্যাকরণ নিয়ম অনুসারে ফর্ম্যাট করে।
( এখানে পাওয়া )
আমি চেষ্টা করেছি:
string result1 = string& (myPath);
এবং কয়েকটি অন্যান্য প্রকরণ।