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.
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/
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.