好的,所以我正在使用一种_getcwd(cwd, _MAX_PATH)
返回当前目录完整路径的方法。
我正在尝试设置一个char *dir
变量来保存folder3
(我所在的当前文件夹名称)而不是整个路径。
因此,为了清楚起见,我想dir
持有:
文件夹3
而是dir
持有:
c:\documents\folder1\folder2\folder3
如何摆脱导致我所在的实际文件夹的所有部分?我已经为此工作了几个小时,无法通过互联网找到任何帮助。
// 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;
}
}