在 MATLAB 中,有一个名为 fileparts 的好函数,它获取完整文件路径并将其解析为路径、文件名(不带扩展名)和扩展名,如文档中的以下示例所示:
file = 'H:\user4\matlab\classpath.txt';
[pathstr, name, ext] = fileparts(file)
>> pathstr = H:\user4\matlab
>> name = classpath
>> ext = .txt
所以我想知道在我可以使用的任何标准 C++ 或 C 库中是否有等效函数?还是我必须自己实现?我意识到这很简单,但我想如果已经有一些预制的东西会更可取。
谢谢。
最佳答案
boost 库有一个 file system组件“basic_path”,它允许您使用迭代器来发现文件名中的每个组件。这样的组件将特定于操作系统,我相信您需要为 Windows、Linux 等单独编译 boost。
关于C++ 相当于 MATLAB 的 "fileparts"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901999/