Usando argv en C?
Para una tarea, debo tener argumentos de línea de comando para mi programa C. He usado argc / argv antes (en C ++) sin problemas, pero no estoy seguro de si las cadenas de estilo C están afectando cómo funciona esto. Aquí está el comienzo de mi 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;
}
}
Entonces llamo a mi programa como "program.exe -e myargstuff" pero obtengo el resultado "Error: Uso incorrecto ...", aunque mi printf () me dice que argv [1] es "-e". Un poco de ayuda, por favor? ¡Gracias!