【发布时间】:2016-04-15 04:16:29
【问题描述】:
我正在为学校做一个项目,它涉及进入指定的文件路径并计算文件扩展名。但是由于某种原因,我的并没有计算它们。
我的看法是,我用于文件扩展名的正则表达式无效,或者目录迭代器执行不正确。但是,我已经玩了几个小时了,但我没有得到它
正则表达式:
regex extensions("\.(java|class)");
目录迭代器:
void nrScan(regex extensions, path const& f, map<string, int> &numExtensions)
{
for (directory_iterator d(f), e; d != e; d++)
{
string extension = d->path().extension().string();
int count = 0;
if (regex_search(extension, extensions))
{
numExtensions[extension]++;
count++;
}
cout << count << endl;
}
}
【问题讨论】:
标签: c++ regex directory file-extension