Hola ema1993.
Debes anteponer la ruta al nombre del archivo, en tu ejemplo:
Un ejemplo simple, supongamos que en
C:\Carpeta1, tenes los archivos
A1.TXT, A2.TXT, A3.TXT, A4.TXT, A5.TXT . Y deseas renombrar esos archivos como
UNO.TXT, DOS.TXT, TRES.TXT, CUATRO.TXT, CINCO.TXT pero en otro destino, digamos
C:\Carpeta2:
Código C:
Ver original#include <stdio.h>
#include <string.h>
#define PATH1 "C:\\CARPETA1\\" /* Ruta origen */
#define PATH2 "C:\\CARPETA2\\" /* Ruta destino */
int main()
{
char *oldname[5] = {"A1.TXT","A2.TXT","A3.TXT","A4.TXT","A5.TXT" };
char *newname[5] = {"UNO.TXT","DOS.TXT","TRES.TXT","CUATRO.TXT","CINCO.TXT"};
char oldn[256], newn[256];
int i;
for (i = 0; i < 5; i++) {
/* Ruta1 + nombre_viejo */
/* Ruta2 + nombre_nuevo */
}
return 0;
}
Saludos.