• T4CH
  • NEWS
  • VIDEO
Forum > Software

[C] Problema nel lanciare comandi

Discussione inserita in 'Software' da alpha, 27 Settembre 2009.

  1. alpha techNewbie

    Salve ragazzi!

    Ho un problema stupidissimo a cui però non riesco a trovare una soluzione: facendo alcuni esperimenti sul lancio di eseguibili da codice (lato Windows), ho provato a lanciare il media player (C:\Programmi\Windows Media Player\wmplayer.exe) con il comando system, in questo modo

    Code:
    
    char* comando = "\"C:\\Programmi\\Windows Media Player\\wmplayer.exe\"";
    
    system(comando);
    
    
    e fin qui nessun problema.

    Il problema sorge nel momento in cui voglio passare una canzone al media player, ad esempio "C:\Documents and Settings\All Users\song.mp3". Se scrivo

    Code:
    
    char* comando = "\"C:\\Programmi\\Windows Media Player\\wmplayer.exe\" \"C:\\Documents and Settings\\All Users\\song.mp3\"";
    
    system(comando);
    
    
    mi da errore in fase di esecuzione, dicendomi che non trova l'eseguibile "C:\Programmi\Windows"...



    Ho provato anche ad usare la funzione execl invece di system, ma anche qui non funziona (la funzione ritorna -1 per qualche motivo):

    Code:
    
    #include<unistd.h>
    
    .
    
    .
    
    char* comando = "\"C:\\Programmi\\Windows Media Player\\wmplayer.exe\"";
    
    execl(comando,comando,(char*)0,0);
    
    


    Dove sbaglio?
    alpha, 27 Settembre 2009
    #1
Password dimenticata?
SU TERMINI DI SERVIZIO CONTATTACI