Halo Saya saat ini memiliki program yang mendapat path lengkap dari lokasi file dan dimasukkan ke dalam variabel yang merupakan tipe: boost :: filesystem2 :: path
Saya telah mencari cara untuk melakukan ini dan menemukan bahwa menggunakan:
string result1 = boost::filesystem::basename (myPath)
akan mengubah jalur menjadi string TETAPI itu hanya mengubah nama file (mis. jika pathnya adalah "C: \ name \ bobsAwesomeWordDoc.docx" itu hanya mengembalikan "bobsAwesomeWordDoc").
Saya telah menemukan yang berikut tentang cara mengonversi seluruh jalur menjadi string, tetapi saya tidak tahu bagaimana cara mengimplementasikannya di program saya. Saya telah mencoba beberapa cara tetapi saya mendapatkan kesalahan konversi.
const std :: string & string (): Rutin ini mengembalikan salinan string yang jalurnya diinisialisasi, dengan pemformatan per aturan tata bahasa jalur.
(ditemukan di sini )
Saya telah mencoba:
string result1 = string& (myPath);
dan beberapa variasi lainnya.