Merhaba Şu anda bir dosyanın tam konumunu alan ve şu türde bir değişkene yerleştirilen bir programım var: boost :: filesystem2 :: path
Bunu nasıl yapacağımı araştırdım ve şunu kullanarak buldum:
string result1 = boost::filesystem::basename (myPath)
yolu dizeye dönüştürür ANCAK yalnızca dosya adını dönüştürür (örneğin, yol "C: \ name \ bobsAwesomeWordDoc.docx" ise yalnızca "bobsAwesomeWordDoc" döndürür).
Tüm yolu dizeye nasıl dönüştüreceğime dair aşağıdakileri buldum, ancak programımda nasıl uygulayacağımı bilmiyorum. Birden çok yol denedim ama dönüştürme hataları alıyorum.
const std :: string & string (): Bu rutin, yol dilbilgisi kurallarına göre biçimlendirme ile yolun başlatıldığı dizenin bir kopyasını döndürür.
( burada bulundu )
Denedim:
string result1 = string& (myPath);
ve diğer birkaç varyasyon.