Cambiar el nombre de un archivo por uno dado por el usuario

Iniciado por Vicky Cruz, 22 Febrero 2015, 00:31 AM

0 Miembros y 1 Visitante están viendo este tema.

Vicky Cruz

Hola, buenas a todos.
Apenas estoy empezando con esto de los ARCHIVOS en C++ y quisiera saber cómo cambiarle el nombre a un archivo que acabo de crear por el nombre que inserte el usuario, esto mediante una variable.
El programa simple es:

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ofstream ficheroSalida;
ficheroSalida.open ("ficheroTexto.txt");
ficheroSalida << "Texto para el fichero";
ficheroSalida.close();
return 0;
}


En este caso, el nombre del archivo sería "ficheroTexto.txt", ¿cómo podría cambiarlo por otro nombre que inserte el usuario? por ejemplo, que tecleé "Capítulo uno: Primera vez".
De antemano gracias por la ayuda que puedan brindar, saludos!

Mod: Tema modificado, al publicar código usa etiquetas GeSHi

rir3760

Puedes utilizar la función rename previa inclusión del encabezado <cstdio>.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Vicky Cruz

Hola, gracias por ayudar :)
Sí, ya he intandado hacerlo antes, en muchas ocasiones pero no logro dar con la forma correcta de hacerlo. ¿Podrías poner tu propuesta de cómo sería dentro del programa que puse? Sé que también hay que poner la variable en la que metamos el nombre que querramos que lleve el archivo (sea char o string).
Saludos