C / C ++をいじってからしばらく経ち、char*を操作するために使用できる関数の記憶が消えてしまいました。
現在、次のコードを使用して現在の作業ディレクトリを取得しています...
char *path = NULL;
size_t size = 0;
path = _getcwd(path, size);
Msg("Current Working Directory: %s\n", path);
ただし、このパスを使用して、最後のディレクトリを切り取り、前のディレクトリにドロップする必要があります。現在、パスに「C:/ srcds / orangebox」のようなものが格納されており、正しいパスを取得するには、このディレクトリから最後のディレクトリを削除する必要があります。この場合、「C:/srcds」になります。
char *でこれを行うための最良の方法は何ですか?文字列の使用を提案しないでください。これは非常に簡単ですが、私が使用するSDKは、代わりにchar *を中心に展開しているため、読みやすくするためにこれを使用するようにしています。