Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/12/2015, 05:01
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Programa del reves C

Cita:
Iniciado por saomola Ver Mensaje
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


Código C:
Ver original
  1. for(int t=1;t<argc;t++)


Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.