Salve, mi spiegate il motivo per il quale se stampo:
int main(int argc,char *argv[]){
printf("%s\n\n\n",argv[0]);
}
mi esce il percorso del programma e non il nome del programma?
Salve, mi spiegate il motivo per il quale se stampo:
int main(int argc,char *argv[]){
printf("%s\n\n\n",argv[0]);
}
mi esce il percorso del programma e non il nome del programma?
http://viewsoftware.it/
argv[0] contiene il nome del file eseguibile compreso di percorso.
No MP tecnici (non rispondo nemmeno!), usa il forum.
un ultima cosa, perchè se stampo argc, il programma mi stampa 0
int main(int argc,char *argv[])
http://viewsoftware.it/
In realtà neanche, contiene qualcosa che c'entra con il nome del programma, ma varia a seconda del sistema operativo e del modo in cui è stato invocato il programma.
Amaro C++, il gusto pieno dell'undefined behavior.
un ultima cosa, perchè se stampo argc, il programma mi stampa 0
int main(int argc,char *argv[])
http://viewsoftware.it/
Con quale sistema, con quale codice?
No MP tecnici (non rispondo nemmeno!), usa il forum.
Visual studio 2010, windows 7 64 bit:
int main(int argc,char *argv[]){
//Stampa il numero di argomenti ricervuti
printf("Ho ricevuto %d argomenti\n\n\n",argc-1);
}
http://viewsoftware.it/
Se visualizzi
argc-1
allora argc è 1 ...
No MP tecnici (non rispondo nemmeno!), usa il forum.