Aggiungo che l'uso della funzione system() già da sé introduce un elemento non standard nel codice (l'interprete dei comandi varia da sistema operativo a sistema operativo).