提取具有给定后缀的文件名部分C++
Extracting parts of file names with a given suffix in C++
我知道这相对微不足道,但我是C++新手,并且在所有库函数之间迷失了方向。
在我正在运行的程序的目录中,我有一些文件名为SUFFIX_ordinal.xml的文件。(F.E.:SUFFIX_34.xml,SUFFIX_75.xml.
我需要遍历目录中的所有文件,找到这些文件并提取它们的序号。(F.E.:34,75)。
你能帮忙吗?我什至不知道从哪里开始。谢谢。
通常boost.filesystem
循环访问文件名。
虽然很多人不赞成,但提取序数可能是最简单的 sscanf
,例如:sscanf(filename, "SUFFIX_%d.xml", &ordinal);
如果你更喜欢避免sscanf
(很难责怪你),使用像stringstream
这样的东西仍然相当容易:
std::stringstream buffer(filename);
buffer.ignore(100, '_');
buffer >> ordinal;
相关文章:
- 从命令行c++发送文本文件名
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何将部分流作为参数传递
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 如何在CPP的给定目录中列出UTF编码的文件名?
- 在Visual Studio 2019中保存时ReadDirectoryChangesW文件名的问题
- C++:在Windows中浏览名称中带有点的文件名
- 我在 ifstream input_file(文件名)行中收到错误"no matching function to call";
- 不带预处理器的调用方法/文件的文件名/行号
- 在 C++ 中为文件名添加时间戳
- 为什么当我在 std::string 中打开文件名的 fstream 时出现"no matching function"错误?
- 有没有办法修改'operator->',以便'z->im'返回复数的虚部
- 如何将文件名作为参数传入并正确打开?
- 如何在目录及其子文件夹中构建文件名字符串向量?
- 要求用户输入C++输出文件名
- 从Arduino SD卡模块到Array的文件名
- 如何使用打印到 PDF 打印机在 MFC 和 CView 中以编程方式打印而不提示输入文件名?
- 如何删除部分类?
- C++ 从变量导入文件名