C++ 寻找相对路径

C++ 寻找相对路径,c++,c,path,C++,C,Path,好的,我使用一个方法\u getcwd(cwd,\u MAX\u PATH)返回当前目录的完整路径 我正在尝试将char*dir变量设置为只保存folder3(我所在的当前文件夹名称),而不是整个路径 因此,为了清楚起见,我希望dir保持: folder3 我该如何去掉我所在的实际文件夹前面的所有部分?我已经做了几个小时了,无法通过互联网找到任何帮助。intmain(void) // string path int pos = path.rfind('\\'); string relativeP

好的,我使用一个方法
\u getcwd(cwd,\u MAX\u PATH)
返回当前目录的完整路径

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

因此,为了清楚起见,我希望
dir
保持:

folder3 我该如何去掉我所在的实际文件夹前面的所有部分?我已经做了几个小时了,无法通过互联网找到任何帮助。

intmain(void)
// string path
int pos = path.rfind('\\');
string relativePath = pos.substr(pos + 1);
{ 字符缓冲区[_MAX_PATH]; std::字符串bb,相对路径; if(_getcwd(缓冲区,_MAX_路径)==NULL)
std::coutYou可能希望查看
manstrchr
manstrcpy
…或windows上的:和
// string path
int pos = path.rfind('\\');
string relativePath = pos.substr(pos + 1);
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;

    }
}