26/10/2012, 02:01
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 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, |