สวัสดีตอนนี้ฉันมีโปรแกรมที่ได้รับเส้นทางแบบเต็มของตำแหน่งของไฟล์และใส่ลงในตัวแปรประเภท: boost :: filesystem2 :: path
ฉันได้ค้นหาวิธีการทำสิ่งนี้และพบว่าการใช้:
string result1 = boost::filesystem::basename (myPath)
จะแปลงเส้นทางเป็นสตริง แต่จะแปลงเฉพาะชื่อไฟล์เท่านั้น (เช่นถ้าพา ธ เป็น "C: \ name \ bobsAwesomeWordDoc.docx" ก็จะส่งคืน "bobsAwesomeWordDoc")
ฉันพบสิ่งต่อไปนี้เกี่ยวกับวิธีการแปลงเส้นทางทั้งหมดเป็นสตริง แต่ฉันไม่รู้วิธีนำไปใช้ในโปรแกรมของฉัน ฉันได้ลองหลายวิธี แต่ฉันได้รับข้อผิดพลาดในการแปลง
const std :: string & string (): รูทีนนี้จะส่งคืนสำเนาของสตริงที่เส้นทางถูกเริ่มต้นด้วยการจัดรูปแบบตามกฎไวยากรณ์ของพา ธ
(พบที่นี่ )
ฉันเหนื่อย:
string result1 = string& (myPath);
และรูปแบบอื่น ๆ อีกเล็กน้อย