Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2011, 20:47
tiwanacote
 
Fecha de Ingreso: mayo-2011
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
Pregunta Como escribir en un archivo desde una función - C++

Estimada gente, soy bastante nuevo en el tema y pido una ayuda para resolver este tema.


Dentro de "main" defino una variable de flujo llamada "archivo" que conecta a "prueba.txt" , luego, lo que no me sale, es escribir desde una función llamada "escribir" en el archivo "prueba.txt"

Como errores me pone:


14|error: 'ofstream' has not been declared|
51|error: 'ofstream' has not been declared|
|In function 'void escribir(double, int)':|
55|error: invalid operands of types 'int' and 'const char [27]' to binary 'operator<<'|
||=== Build finished: 3 errors, 0 warnings ===|

El código simplificado que armé para explicarme es el siguiente:


#include <iostream>
#include <fstream>

void escribir (double entrada);

int main()
{
using namespace std;
ofstream archivo;
archivo.open("prueba.txt", ios::app);

double entrada;

cout << "Ingrese el numero de entrada a escribir en el archivo" << endl;
cin >> entrada;

archivo << "Eso fue todo lo que escribimos en el archivo";

archivo.close(); // Cierra el archivo de salida en donde aparecen todos los puntos.

return(0);
}


void escribir (double entrada)
{
using namespace std;
double a = entrada;
archivo << "El numero que escribo en el archivo es: " << a;
cout << "No hay mas datos para escribir " << endl;
}

Muchas gracias!!