-1

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

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

因此,为了清楚起见,我想dir持有:

文件夹3

而是dir持有:

c:\documents\folder1\folder2\folder3

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

4

2 回答 2

0
// string path
int pos = path.rfind('\\');
string relativePath = pos.substr(pos + 1);
于 2013-08-01T10:43:34.653 回答
0
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;

    }
}
于 2013-08-01T10:52:47.743 回答