Przykład z cppreference
std::system("ls -l >test.txt"); // execute the UNIX command "ls -l >test.txt"
std::cout << std::ifstream("test.txt").rdbuf();
Możesz również użyć potoków masz je opisane dla linuxa tutaj i dla windowsa tutaj.
Aczkolwiek jeżeli twoim celem jest praca z plikami to c++17 dostarcza bibliotekę <filesystem>, a dokładniej możesz poczytać sobie o directory_iterator.