Buenas,
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 originalstring 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()){
pFile
= fopen("prueba.dat", "r+");
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.