如何从路径/字符串中提取文件名?

时间:2013-11-25 22:06:38

标签: c filenames

我之前已经问过这个问题,但没有一个答案似乎对我有帮助:(我想从路径中提取文件名。

例如:

char *path = "C:\\Users\\Jared\\Desktop\\list.exe";

char *e_version = "list.exe";

我尝试在数组中循环并使用strtok()将字符串拆分为令牌但没有运气:(有没有人能够做到这一点的功能?我很抱歉要求你用勺子喂我,但我找不到任何明确的例子。

谢谢,所有的帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

假设你在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