【发布时间】:2011-05-09 22:09:10
【问题描述】:
您好,我目前有一个程序可以获取文件位置的完整路径,并放入一个类型为 boost::filesystem2::path 的变量中
我已经查找了如何执行此操作,并发现使用:
string result1 = boost::filesystem::basename (myPath)
将路径转换为字符串,但它只转换文件名(例如,如果路径是“C:\name\bobsAwesomeWordDoc.docx”,它只返回“bobsAwesomeWordDoc”)。
我发现了以下关于如何将整个路径转换为字符串的内容, 但我不知道如何在我的程序中实现它。我尝试了多种方法,但出现转换错误。
const std::string& string( ):此例程返回一个用于初始化路径的字符串的副本,并根据路径语法规则进行格式化。
(找到here)
我试过了:
string result1 = string& (myPath);
以及其他一些变体。
【问题讨论】: