Tengo un problema al declarar un archivo (file), intento declararlo pero aún así no funciona. Intento sobre-escribir el texto de un archivo.
Acá el código:
Código C++:
Ver original
string str; string buscarNombre; string hacerOpcion; string empresaDos; string edadDos; FILE *pFile; cout << "Introduce el nombre a buscar: "; cin >> buscarNombre; const char *datname; // No podemos modificar el valor buscarNombre = "archivos/" + buscarNombre + ".dat"; // Asignamos un valor a la variable datname = buscarNombre.c_str(); // c_str devuelve un const char* ifstream fe(datname); if(fe.good()){ // Se muestra el contenido while(!fe.eof()) { char c = fe.get(); str += c; if(c == '\n') { cout << str; str = ""; } } cout << "\n?Que desea hacer?" << endl; cin >> hacerOpcion; if(hacerOpcion == "modificar"){ cout << "Modificando archivo..." << endl; ifstream fe(datname); if(fe.good()){ getline(cin, empresaDos); cout << "Empresa: "; getline(cin, empresaDos); cout << "Edad: "; cin >> edadDos; empresaDos = "Empresa: " + empresaDos; edadDos = "Edad: " + edadDos; cin.ignore(2, '\n'); file.write(empresaDos.c_str(), empresaDos.size()); file << endl; file << endl; file.write(edadDos.c_str(), edadDos.size()); file.close(); } } else{ cout << "La opcion seleccionada no existe." << endl; } } else{ cout << "El archivo no ha sido encontrado." << endl; }
Agradecería alguna ayuda.
Saludos.