Dev - C++ - Ayuda eliminando archivo .txt

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda eliminando archivo .txt

Publicado por Felipe (2 intervenciones) el 05/08/2018 03:25:20
Necesito eliminar un archivo, pero la cuestión es que el usuario debe ingresar el nombre del archivo a eliminar y ya he probado con remove(), pero este solo me permite eliminarlo si ingreso el nombre del archivo entre comillas por ejemplo remove("nombrearchivo.txt") y lo que necesito enviarle es nombre que digita el usuario

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Bcg::eliminar(){
    string cedula;
    cout<<"Digite la cedula del cliente"<<endl;
    cin>>cedula;
    ofstream archivo;
    archivo.open(cedula);   ---------->LOS ARCHIVOS TIENEN POR NOMBRE LA CÉDULA DE LA PERSONA
    if(archivo.fail()){
        cout<<"El cliente no se encuentra registrado!!"<<endl;
        archivo.close();
        return;
    }
    remove(cedula);  ------------> AQUÍ ES DONDE TENGO EL ERROR YA QUE ESTA FUNCIÓN NO ME
                                           PERMITE PASAR POR PARÁMETRO UNA VARIABLE SOLO ME PERMITE PASAR
                                           EL NOMBRE DEL ARCHIVO A ELIMINAR DIRECTAMENTE ENTRE COMILLAS
}

Alguien sabe si hay alguna manera de hacer esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda eliminando archivo .txt

Publicado por Martín (158 intervenciones) el 05/08/2018 06:23:47
El prototipo de remove() es:
1
int remove ( const char * filename );
Entonces, el argumento de llamada debe ser una cadena de estilo C, mientras que tu variable cedula es una std::string.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda eliminando archivo .txt

Publicado por Felipe (2 intervenciones) el 05/08/2018 22:20:21
Sí gracias, lo solucione colocando remove(cedula.c_str())

Ahora tengo otra duda... Estoy tratando de abrir 2 archivos a la vez, colocando por ejemplo

1
2
3
4
ifstream archivo1;
ofstream archivo2;
archivo1.open("texto1.txt", ios::out);
archivo2.open("texto2.txt",ios::in);

Pero el problema es que solo se me crear el primer archivo que pongo y el segundo no aparece..

Y he visto otros ejemplos donde los hacen igual se les crean los 2 archivos sin problema, no sé xq en mi caso no..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar