【发布时间】:2011-02-04 19:16:21
【问题描述】:
在 MATLAB 中有一个名为 fileparts 的好函数,它采用完整的文件路径并将其解析为路径、文件名(不带扩展名)和扩展名,如下面的文档示例所示:
file = 'H:\user4\matlab\classpath.txt';
[pathstr, name, ext] = fileparts(file)
>> pathstr = H:\user4\matlab
>> name = classpath
>> ext = .txt
所以我想知道在我可以使用的任何标准 C++ 或 C 库中是否有等效函数?还是我必须自己实施?我意识到这相当简单,但我想如果已经有一些预制的东西会更好。
谢谢。
【问题讨论】:
-
这些函数存在,但它们是操作系统库的一部分,而不是 C++ 标准。 C++ 标准根本没有对文件名作太多说明。您使用的是什么操作系统?
-
basename(3)。不完全是您正在寻找的东西,而是一些东西。 -
那么我列出的功能应该会有所帮助,它们都是针对 Windows 的。