Je suis très novice en programmation C. Je suis coincé dans un problème très trivial. J'ai un programme C où je passe la valeur d'une variable à travers un fichier texte. Basé sur cette variable je passe une condition, par ex. if bDrw==true then proceed else not
. Maintenant, je veux que mon programme prenne la condition à partir de la ligne de commande au lieu d'un fichier texte. c'est-à-dire quand je tape "Drw" sur la ligne de commande, le programme devrait faire bDrw==true.
Argument de ligne de commande en C
Comment est-ce que je peux faire ceci? Je donne le reste de arguents par:
int main(int argc, char *argv[])
{
bool bArgs = false;
bool bConf = false;
bool bUgMgr = false;
bool bFile = false;
bool bErp = false;
char acAttrFile[(MAX_FSPEC_SIZE*2) + 1 ]="";
char acPartFile[(MAX_FSPEC_SIZE*2) + 1 ]="";
char acConfFile[(MAX_FSPEC_SIZE*2) + 1 ]="";
char acSingleItem[UF_UGMGR_PARTNO_SIZE + 1]="";
char acItemRevSeed[UF_UGMGR_PARTNO_SIZE + UF_UGMGR_PARTREV_SIZE + 1]="";
char acUser[MAX_FSPEC_SIZE + 1]="";
char acPass[MAX_FSPEC_SIZE + 1]="";
char acLogDir[(MAX_FSPEC_SIZE*2) + 1]="";
char acNatDir[(MAX_FSPEC_SIZE*2) + 1]="";
char msg[MAX_LINE_SIZE + 1]="";
bArgs = getArgs(argc,argv,acAttrFile,acPartFile,acConfFile,acSingleItem,acItemRevSeed,acUser,acPass,acLogDir,acNatDir,&bUgMgr,&bErp);
Avez-vous essayé le tirant de 'argv' encore? –
À quoi ressemble votre code actuel? A quoi ressemble votre fonction 'main'? –