-1

さて_getcwd(cwd, _MAX_PATH)、現在のディレクトリのフルパスを返すメソッドを使用しています。

パス全体ではなく、(現在のフォルダー名)char *dirだけを保持するように変数を設定しようとしています。folder3

dirしたがって、明確にするために、次のことを保持したいと思います。

フォルダー3

しかし、代わりにdir保持します:

c:\documents\folder1\folder2\folder3

私がいる実際のフォルダにつながるすべてのセクションを取り除くにはどうすればよいですか? 私は何時間もそれに取り組んできましたが、インターネット経由で助けを見つけることができません。

4

2 に答える 2

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