Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/10/2012, 02:01
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 6 meses
Puntos: 73
Respuesta: funcion rename

int main (int argc, char **argv)

Es el prototipo estandar de la función main. argc indica el número de argumentos que se han pasado al llamar al programa desde la línea de comando. argv es un arreglo de punteros a carácter, cada uno de estos punteros apunta a un argumento de los pasados en la línea de comando.

argv[0] siempre apunta a la cadena que contiene el nombre con el que se invocó el ejecutable, así, por ejemplo, si tenemos un ejecutable llamado renombra.exe, y desde la línea de comando escribimos

renombra

argc=1, y argv[0] = "renombra" (entiéndase el signo = como "apunta a"). argc siempre valdrá, como mínimo, 1.

renombra Nombre_archivo_1 Nombre_archivo_2

argc=3, argv[0] = "renombra", argv[1] = "Nombre_archivo_1", argv[2] = "Nombre_archivo_2"

Aquí ya tendrías el nombre del archivo a renombrar y el nombre del nuevo archivo. Ojo: Estos datos son solamente para lectura, si necesitas modificarlos (por ejemplo, añadirles un path a los nombres de archivo) no trabajes directamente sobre ellos, haz una copia en un arreglo de caracteres y trabaja sobre la copia.

Saludos,