[英]Program not counting file extensions
我正在為學校做一個項目,它涉及進入指定的文件路徑並計算文件擴展名。 但由於某種原因,我的不計算它們。 我看到它的方式,我用於我的文件擴展名的正則表達式無效,或目錄迭代器未正確完成。 但是,我已經玩了幾個小時,我沒有得到正則表達式: 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;
}
}
正則表達式看起來像擴展正則表達式。 您必須確保regex_search使用擴展RE而不是基本RE來進行搜索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.