ejemplo:
*******************************************************
archivo original: fichero.exe
archivo modificado o renombrado: fichero2.exe
si existe fichero2.exe entonces Mostrar mensaje no se puede modificar ya que esta modificado
SINO entonces modificar o renombre por fichero2.exe
********************************************************
y luego hay otra opcion
que dice si desea reestablecerlo
*******************************************************
PARA RESTABLECER CON PREVIA MODIFICAION
archivo original: fichero2.exe
archivo modificado o renombrado: fichero.exe
si existe fichero2.exe entonces modificar o renombre por fichero.exe
SINO entonces Mostrar mensaje no se puede modificar ya que NO SE HA MODIFICADO
******************************************************
EL PROBLEMA: cuando se realiza una de las opciones primero funciona, pero cuando regresa al menu para selecionar otra opcion no funciona porque muestra el mensaje de error de cada funcion
pero cuando cierro el programa y vuelvo a abrirlo funciona perfectamente la primera vez de ahi en adelante no funciona para nada
una de las funciones que utilizo para verificar si existe es la siguiente:
Código:
#include <fstream>
#include <iostream>
bool file_exists(const char * f){
ifstream file;
file.open(f);
if(file.fail())
return false;
file.close();
return true;
}
int main()
{
bool j;
bool j= file_exist("c:\\fichero2.exe");
if (j)
{
cout << "No se puede renombrar ya que esta renombreado" << endl;
}
else {
// se ejecuta los comandos de renombre
}
}
##############
Por ahora una solucion burda que he hecho es llamar a un archivo externo en bat para que me cierre el program y lo vuelva a abrir para la solucion pero si alguien me puede dar alguna idea se lo agradezco mucho
P.D si necesitan mas datos solo comenten