Salut,
Merci pour ton programme et pour ton source, il fallait justement que je me mette aux autotools, ça va bien m'aider.
Maintenant à moi de te rendre la pareille.
Dans ton code à un moment tu écrit :
/* Permet créé les 001, 002, 003, ... , 010, 011, 012, ... */
if ( i <= 9 )
{
sprintf(numFichier, "00%d", i );
}else if ( i <= 99 )
{
sprintf(numFichier, "0%d", i );
}
En fait j'avais un DVD qui allait jusqu'à 145 morceaux donc ton programme ne marche pas, la manière qui me semble la plus propre pour régler ça serait à mon avis d'écrire :
/* Permet créé les 001, 002, 003, ... , 010, 011, 012, ... */
sprintf(numFichier, "%03d", i );
à la place du code précédent. Le %03d fait que ça ''printe'' toujours 3 chiffres en complétant avec des 0 à gauche (détails de la fonction printf
http://www.cplusplus.com/reference/clibrary/cstdio/printf.html)
Voilà j'espère que ça pourra aider à améliorer ton projet.
++
PS : pour les critiques qui disent qu'un
cat fichier.[0-9][0-9][0-9].xtm > fichier
fait pareil que tuxtremsplit faut leur rapeller que beaucoup de gens ne sont pas familier des lignes de commande et donc ta contribution n'est pas négligeable. Par contre il est vrai que ton code pourrait être plus court si tu te servais simplement d'un script, mais bon tant que ça colle et puis ça peut aider les gens à comprendre le C.