Scusa, ma fare direttamente
codice:
if (numero>=0 && numero<nrighe)
    ShellExecute(NULL,"open",canzone[numero].c_str(),NULL,NULL,SW_SHOW);
else
    cout<<"Numero non valido!\n";
?