Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/05/2015, 09:02
Avatar de Tropy
Tropy
 
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: [C++] Declarar file

Gracias por tu comentario,

He estado probando lo que me has comentado pero aún así me salta el error.

Imagen:




Código:

Código C++:
Ver original
  1. string str;
  2.     string buscarNombre;
  3.     string hacerOpcion;
  4.     string empresaDos;
  5.     string edadDos;
  6.    
  7.     cout << "Introduce el nombre a buscar: ";
  8.     cin >> buscarNombre;
  9.  
  10.     const char *datname; // No podemos modificar el valor
  11.    
  12.     buscarNombre = "archivos/" + buscarNombre + ".dat"; // Asignamos un valor a la variable
  13.    
  14.     datname = buscarNombre.c_str(); // c_str devuelve un const char*
  15.    
  16.     ifstream fe(datname);
  17.     if(fe.good()){
  18.         // Se muestra el contenido
  19.         while(!fe.eof())
  20.         {
  21.             char c = fe.get();
  22.             str += c;
  23.        
  24.             if(c == '\n') {
  25.                 cout << str;
  26.                 str = "";
  27.             }
  28.         }
  29.        
  30.         cout << "\n?Que desea hacer?" << endl;
  31.         cin >> hacerOpcion;
  32.        
  33.         if(hacerOpcion == "modificar"){
  34.             cout << "Modificando archivo..." << endl;
  35.            
  36.             ofstream fe(datname);
  37.                
  38.             getline(cin, empresaDos);
  39.             cout << "Empresa: ";
  40.             getline(cin, empresaDos);
  41.    
  42.             cout << "Edad: ";
  43.             cin >> edadDos;
  44.    
  45.             empresaDos = "Empresa: " + empresaDos;
  46.             edadDos = "Edad: " + edadDos;
  47.    
  48.             cin.ignore(2, '\n');
  49.                
  50.             file.write(empresaDos.c_str(), empresaDos.size());
  51.             file << endl;
  52.             file << endl;
  53.             file.write(edadDos.c_str(), edadDos.size());
  54.                
  55.             file.close();
  56.         }
  57.         else{
  58.             cout << "El archivo no ha sido encontrado." << endl;
  59.         }
  60.     }