Sigm@66
29-11-2005, 17:02
ciao a tutti...
sto scrivendo un programmino per gestire gli mp3, che mi deve prelevare dei parametri da console, esattamente il nome del file mp3 da esaminare con il relativo percorso.
solo che quando gli passo i parametri al programma li accetta solo se all'interno del percorso o del file non ci sono spazi.
ESEMPIO:
int main(int argc, char* argv[])
{
if( argc != 2 ) {
cerr << "Errore: Devi specificare un file .mp3!\n"
<< "Sintassi: prova [file].mp3\n\n";
exit(EXIT_FAILURE);
}
.......
.......
}
lancio il programma da console:
prova c:\pinkfloyd\track1.mp3 -----> tutto ok mi funziona
prova c:\pink floyd\track 1.mp3 ----> non funziona "ci sono degli spazi all'interno del percorso"
in pratica sono costretto a non inserire spazi nelle directory o nei nomi dei file!!!
qlcn di voi conosce un metodo per dire ad argv[] che il secondo parameto passato da console può contenere degli spazi..(tra l'altro vengono passati solo due parametri, il primo che è il nome del programma "ed è sempre quello" ed il secondo che è il path del file "quello da analizzare").
grazie a tutti..
sto scrivendo un programmino per gestire gli mp3, che mi deve prelevare dei parametri da console, esattamente il nome del file mp3 da esaminare con il relativo percorso.
solo che quando gli passo i parametri al programma li accetta solo se all'interno del percorso o del file non ci sono spazi.
ESEMPIO:
int main(int argc, char* argv[])
{
if( argc != 2 ) {
cerr << "Errore: Devi specificare un file .mp3!\n"
<< "Sintassi: prova [file].mp3\n\n";
exit(EXIT_FAILURE);
}
.......
.......
}
lancio il programma da console:
prova c:\pinkfloyd\track1.mp3 -----> tutto ok mi funziona
prova c:\pink floyd\track 1.mp3 ----> non funziona "ci sono degli spazi all'interno del percorso"
in pratica sono costretto a non inserire spazi nelle directory o nei nomi dei file!!!
qlcn di voi conosce un metodo per dire ad argv[] che il secondo parameto passato da console può contenere degli spazi..(tra l'altro vengono passati solo due parametri, il primo che è il nome del programma "ed è sempre quello" ed il secondo che è il path del file "quello da analizzare").
grazie a tutti..