Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - come si usa lpCmdLine?? (l'equivalente di argv)
Forum - C/C++ - come si usa lpCmdLine?? (l'equivalente di argv)

Avatar
c0rv0 (Normal User)
Newbie


Messaggi: 8
Iscritto: 05/09/2009

Segnala al moderatore
Postato alle 1:28
Lunedì, 07/09/2009
se voglio dare tipo 5 argomenti ad un mio programma tipo
mioprog.exe arg1 arg2 arg3... come faccio a richiamre un argomento in particolare con lpCmdLine? si puo poi enumerare gli argomenti come (int argc???)
grazie

8-|

PM Quote
Avatar
c0rv0 (Normal User)
Newbie


Messaggi: 8
Iscritto: 05/09/2009

Segnala al moderatore
Postato alle 16:41
Lunedì, 07/09/2009
Ho provato a vedere come lavora lpCmdLine:
#include<stdio.h>
#include<windows.h>

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,
LPSTR lpCmdLine, int nCmdShow)
{
if (*lpCmdLine=='\0') {
     printf("NON CI SONO ARGOMENTI");
     exit(0);
}
  printf(lpCmdLine); // mi stampa tutto cio' che viene dopo l'eseguibile
  printf(&lpCmdLine[1]);
  

    return 0;
}

OUTPUT:
argomenti.exe arg1 arg2
arg1 arg2
rg1 arg2

argomenti.exe          arg1 arg2   //gli spazi iniziali non li considera
arg1 arg2
rg1 arg2

come faccio a ricavare un solo argomento ? grazie
8-|

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 20:08
Sabato, 12/09/2009

se vuoi splittare gli argomenti in base allo spazio, guardati la funzione strtok :)


Ingegnere Informatico
https://ldlagency.it
PM Quote