Cita:
Iniciado por saomola Se me ocurre que podría hacerlo de la siguiente manera:
Código:
for(int t=1;t=argc+1;t++){
FILE *f;
f=fopen(argv[t],"r");
}
argc te indica el número de elementos de argv... y argv contiene la lista de parámetros con la que se ha arrancado la aplicación, siendo argv[0] el nombre del ejecutable.
Esto es importante tenerlo en cuenta porque argv[argc] no apunta a nada válido... te lo comento porque ese "t=argc+1" no está bien:
- t=argc+1 SIEMPRE va a ser distinto de 0, luego el bucle se va a ejecutar INDEFINIDAMENTE hasta que el programa casque por acceder a menoria no válida
- Si tu intención era poner t<=argc+1, acabarás intentando leer dos parámetros inexistentes
- Si tu intención era poner t<argc+1, acabarás intentando leer un parámetro inexistentes
Lo suyo sería
Un saludo.