自从我弄乱 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* 进行,所以我尝试坚持使用它以提高可读性。