Это сработало для меня. Он записывает файл с именами (без пути) всех файлов. Затем он считывает этот txt-файл и печатает его для вас.
void DisplayFolderContent()
{
system("dir /n /b * > file_names.txt");
char ch;
std::fstream myStream("file_names.txt", std::fstream::in);
while (myStream.get(ch))
{
std::cout << ch;
}
}