funcion chdir()
quisiera saber lo siguiente:
con chdir(arg[1]) cambio el directorio, pero quiero saber el porque de arg[1] y no arg[2] o arg[0].
con chdir(arg[1]) cambio el directorio, pero quiero saber el porque de arg[1] y no arg[2] o arg[0].
Te cuento lo de arg
Cuando tienes un main de este tipo
int main(int argc, char **argv)
la segunda parte puede ser char *argv[] q me da lo mismo.
Con ese main estas diciendo que ese programa puede recibir parametros desde la linea de comandos, es decir igual que tu hacias dir /s, pues el /s es el parametro.
en argc se te carga el numero de parametros que ha introducido el usuario y cada uno de estos parametros se almacena en argc[i] donde i va desde 0 hasta el numero de parametros.
Tienes que tener en cuenta que argc[0] es el nombre del propio programa, por tanto argc[1] será el primer parametro que le introduzcas.
Espero que con esta explicacion se haya solucionado tu duda,.
Suerte
Cuando tienes un main de este tipo
int main(int argc, char **argv)
la segunda parte puede ser char *argv[] q me da lo mismo.
Con ese main estas diciendo que ese programa puede recibir parametros desde la linea de comandos, es decir igual que tu hacias dir /s, pues el /s es el parametro.
en argc se te carga el numero de parametros que ha introducido el usuario y cada uno de estos parametros se almacena en argc[i] donde i va desde 0 hasta el numero de parametros.
Tienes que tener en cuenta que argc[0] es el nombre del propio programa, por tanto argc[1] será el primer parametro que le introduzcas.
Espero que con esta explicacion se haya solucionado tu duda,.
Suerte
