簡體   English   中英

程序不計算文件擴展名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM