Para renombrar un archivo o fichero en C++ se usa la función rename.
/* decodigo.com */
#include "stdafx.h"
#include <stdio.h>
int main()
{
int resultado;
char nombreanterior[] = "C:\\ruta\\archivo.txt";
char nombrenuevo[] = "C:\\ruta\\archivo_renombrado.txt";
resultado = rename(nombreanterior, nombrenuevo);
if (resultado == 0)
puts("Archivo renombrado exitosamente.");
else
perror("Error al renombrar archivo.");
return 0;
}
La función rename recibe como argumento, el nombre y ruta del archivo que se va a renombrar y el nombre y ruta que tendrá finalmente. Devuelve 0 si el renombrado del archivo es exitoso.