Usando argv em C?
Para uma atribuição, sou obrigado a ter argumentos de linha de comando para o meu programa C. Eu usei argc / argv antes (em C ++) sem problemas, mas não tenho certeza se as seqüências de estilo C estão afetando como isso funciona. Aqui está o começo do meu principal:
int main(int argc, char *argv[]){
if(argc>1){
printf("0 is %s, 1 is %s\n",argv[0],argv[1]);
if(argv[1]=="-e"){
// Do some stuff with argv[2]
system("PAUSE");
}
else{
printf("Error: Incorrect usage - first argument must be -e");
return 0;
}
}
Então, eu estou chamando meu programa como "program.exe -e myargstuff", mas estou recebendo a saída "Erro: Uso incorreto ...", mesmo que meu printf () me diga que argv [1] é "-e". Alguma ajuda, por favor? Obrigado!