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

标签 c filenames

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

例如:

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/

相关文章:

rust - 如何在特定字符处拆分 &Path 的最后一个组件?

encoding - 命令行参数作为字节而不是python3中的字符串

windows - 如何在 Windows 中从 Unicode 文件名创建 Gdk.Pixbuf?

c - recv 返回旧数据

c - 生成文件错误 : Command Not Found- while creating a shared library

c++ - 使用 IGRAPH 面向对象编程

c++ - 快速跨平台 C/C++ 散列库

c - memcpy:警告:取消引用 ‘void *’ 指针

MySQL 表文件名编码

linux - 路径中的斜线是否有替代方案?