【问题标题】:Finding the relative path寻找相对路径
【发布时间】:2013-08-01 10:41:08
【问题描述】:

好的,所以我使用了一个方法_getcwd(cwd, _MAX_PATH),它返回当前目录的完整路径。

我正在尝试设置一个 char *dir 变量以仅保存 folder3(我所在的当前文件夹名称)而不是整个路径。

所以为了清楚起见,我希望 dir 持有:

文件夹3

但是dir 持有:

c:\documents\folder1\folder2\folder3

如何删除导致我所在的实际文件夹的所有部分?我已经为此工作了好几个小时,但无法通过互联网找到任何帮助。

【问题讨论】:

标签: c++ c path


【解决方案1】:
// string path
int pos = path.rfind('\\');
string relativePath = pos.substr(pos + 1);

【讨论】:

    【解决方案2】:
    int main( void )
    {
       char buffer[_MAX_PATH];
       std::string bb,relative_path;
       if( _getcwd( buffer, _MAX_PATH ) == NULL )
          std::cout<< "Error !!" <<std::endl;
       else
       {
          bb=buffer;
          relative_path=bb.substr(bb.rfind("\\")+1);
          std::cout<<relative_path<<std::endl;
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多