我知道这个问题以前曾被问过,但似乎没有一个答案对我有帮助:(我想从路径中提取文件名。
例如:
char *path = "C:\\Users\\Jared\\Desktop\\list.exe";
char *e_version = "list.exe";
我尝试循环遍历一个数组并使用 strtok() 将字符串分割成标记,但没有运气:( 有人有可以做到这一点的函数吗?我很抱歉让你用勺子喂我,但我找不到任何明确的例子。
谢谢您,感谢所有帮助。
最佳答案
假设您使用的是 Windows,请不要重新发明轮子,请使用 PathStripPath 或 Windows shell 提供的众多其他路径操作函数之一:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb773756(v=vs.85).aspx
以下是全部内容:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb773559(v=vs.85).aspx
关于c - 如何从路径/字符串中提取文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204355/