Llamar al tar desde c++

Hola:

Que tal? Estoy intentando comprimir un archivo usando tar desde una rutina en c++. Me gustaria saber si hay alguna biblioteca que se pueda usar, o de lo contrario llamar al binario del tar usando algo asi como execl. Estuve intentando la segunda opcion pero no me funciono. Mando el codigo a ver si alguien puede decirme el probelma. Muchas gracias!

#include

int main()
{
if ( execl( "/bin/tar", "-czf", "./compressed.tar.gz", "./x1.xml" ) == -1 )
{
printf ( "Error\n" );
}
else
{
printf( "Ejecuto!\n" );
}
return 0;
}

Re: Llamar al tar desde c++

hola Paperboy

funciona haciendo lo siguiente

system("/bin/tar -czf ./compressed.tar.gz ./x1.xml");

ejecuta "man 3 system" para ver los detalles

/*Rafael*/