Como pasar un fichero de salida como parametro

Iniciado por ZedGe, 30 Enero 2012, 02:30 AM

0 Miembros y 1 Visitante están viendo este tema.

ZedGe

Bueno quiero saber como pasar un fichero para escribir como salida.
En una función pido el nombre del fichero y lo abro, se lo paso como parámetro a otra función y esta escribe los datos.

Este es mi .h de la funcion

#ifndef ESCRITURA_H
#define ESCRITURA_H

class ESCRITURA
{
   public:
      void escritura(int reg, int reg2, std::ofstream archivo, int codop);
};

#endif


Asi llamo y creo


ESCRITURA escritura;//Se crea el constructor de la funcion Escritura
   ofstream fichero;
   char *nombre;
   cout << "\nIntroduzca El Nombre Del Fichero De Salida: \n";
   //recibir dato desde teclado
   cin >> nombre;
   fichero.open(nombre, ofstream::out);
   escritura.escritura(reg,0,fichero,codop);//Se llama a la funcion escritura



y recibo asi


void ESCRITURA::escritura(int reg, int reg2, std::ofstream archivo, int codop)

pero al compilar tira una cantidad de errores incomprensibles.....
quisiera ver si estoy en lo correcto o no


naderST


soyloqbuskas

¡Buenas ZedGe!

Para leer un fichero y dejarlo cargado en un char *, puedes usar la funcion mmap();

http://www.kernel.org/doc/man-pages/online/pages/man2/mmap.2.html

En cuanto a los errores de compilacion, deberas ponernos el codigo para que podamos ayudarte....Aun asi...

escritura.escritura(reg,0,fichero,codop);//Se llama a la funcion escritura

Aqui cuando llamas al metodo escritura(), le pasas las variables "reg" y "codop" las cuales no veo declaradas en el bloque de codigo que has dejado, asi que espero que las tengas declaradas aunque no las hayas puesto en el post....

Un saludo.
"Si tienes 1 manzana y yo tengo otra manzana...
y las intercambiamos, ambos seguiremos teniendo 1 manzana.
Pero...si tu tienes 1 idea y yo tengo otra idea...
y las intercambiamos, ambos tendremos 2 ideas."


George Bernard Shaw

ZedGe

es que el programa es un simulador... el cual tiene mínimo 10 archivos y 10 cabeceras.... no puedo poner todo el código xD


Vere que sale con lo que me han dado gracias