es lo mismo solo que con comandos de la shell de linux la funcion system(); lo que hace es hacer una llamada al systema con el comando que le pases por parametro.
Ejem si yo en la shell de linux me situo en una carpeta x y le digo ls *.cpp me lista todos los ficheros con extensión cpp

como ves me lista todos los ficheros .cpp, y siquieres que ese listado te lo redireccione a un fichero por ejemplo uno con extensión .txt lo que tienes que hacer es poner el signo ">" asi
ls *.cpp > listadoFicheros.txt

con lo que el codigo quedaria asi
Ejem si yo en la shell de linux me situo en una carpeta x y le digo ls *.cpp me lista todos los ficheros con extensión cpp
como ves me lista todos los ficheros .cpp, y siquieres que ese listado te lo redireccione a un fichero por ejemplo uno con extensión .txt lo que tienes que hacer es poner el signo ">" asi
ls *.cpp > listadoFicheros.txt
con lo que el codigo quedaria asi
Código [Seleccionar]
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
system("ls *.cpp > listaFichero.txt");
return 0;
}