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;
}
}