'file' was not declared in this scope
Hi, I have a problem and that I can not declare the file, I appreciate it cast a help.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
string str;
string buscarNombre;
string hacerOpcion;
string empresaDos;
string edadDos;
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;
ofstream fe(datname);
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 << "El archivo no ha sido encontrado." << endl;
}
}
|
The error jump me in this line because it tells me that the file is not declared , but as much as I try to declare it always gives me error .
1 2 3 4
|
file.write(empresaDos.c_str(), empresaDos.size());
file << endl;
file << endl;
file.write(edadDos.c_str(), edadDos.size());
|
Greetings.
Last edited on
your stream object is called fe
, not file
..
Thansk, problem result
Topic archived. No new replies allowed.