C++ 相当于 MATLAB 的 "fileparts"函数

标签 c++ matlab file-io

在 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/

相关文章:

matlab - 使用动态字段名的嵌套结构访问

java - 如何将文本文件中的变量逐行分配到java文件中

C++ 异常 - 每个库一个或自定义一个

algorithm - 使用 PCA 选择特征

matlab - 在 MATLAB 中置换矩阵的列

c - 为什么我无法创建此文件?

python - Producer/Consumer 多个生产者和单个消费者写入文件 Python

c++ - 如果字符串是数字,字符串的比较运算符如何在 C++ 中工作?

c++ - VST乐器多进多出

C++自定义类返回