как найти все txt файлы в папке c++

Как узнать все имена txt файлов в папке ? Вот что смог я найти, если у вас есть предложение как реализовать это лучше, то пожалуйста предлагайте

#include <windows.h>
#include <iostream>

using namespace std;


int main() 
{
    WIN32_FIND_DATA findTxt;
    HANDLE hFind = FindFirstFile(L"\\in", &findTxt);

    cout << findTxt.cFileName << endl;

    FindClose(hFind);
    system("PAUSE");
    return 0;
}

Ответы (1 шт):

Автор решения: Harry

Если версия компилятора достаточно свежая, можно так:

#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;

int main()
{
    std::string path = ".";  // Ну, или где там нужно искать...

    for (auto & p : fs::directory_iterator(path))
        if ( p.path().extension() == ".txt" )
            std::cout << p.path().string() << std::endl;
}
→ Ссылка