gpt4 book ai didi

c++ - 在 C++ 中提取具有给定后缀的文件名部分

转载 作者:行者123 更新时间:2023-11-28 08:03:21 25 4
gpt4 key购买 nike

我知道这相对微不足道,但我是 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++ - 在 C++ 中提取具有给定后缀的文件名部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com