Прошло много времени с тех пор, как я запутался в C / C ++, и моя память о доступных функциях для работы с символом * исчезла из окна.
В настоящее время я использую следующий код для получения текущего рабочего каталога ...
char *path = NULL;
size_t size = 0;
path = _getcwd(path, size);
Msg("Current Working Directory: %s\n", path);
Однако мне нужно выбрать этот путь, затем отрезать последний каталог и перенести его в предыдущий каталог. В настоящее время он хранит что-то вроде «C: / srcds / orangebox» в пути, и мне нужно удалить последний каталог из этого, чтобы получить правильный путь. В этом случае это будет "C: / srcds".
Каков наилучший способ сделать это с помощью символа *? Пожалуйста, не предлагайте использовать строки. Я знаю, что это намного проще, но SDK, который я использую, вращается вокруг char *, поэтому я стараюсь придерживаться этого для удобства чтения.