elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:47  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Como pasar un fichero de salida como parametro
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como pasar un fichero de salida como parametro  (Leído 530 veces)
ZedGe

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Como pasar un fichero de salida como parametro
« en: 30 Enero 2012, 02:30 »

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

Código:
#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

Código:
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


Código:
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



En línea
naderST


Desconectado Desconectado

Mensajes: 467



Ver Perfil
Re: Como pasar un fichero de salida como parametro
« Respuesta #1 en: 30 Enero 2012, 04:38 »

Pasa std::ofstream por referencia.


En línea
soyloqbuskas

Desconectado Desconectado

Mensajes: 94


¡El conocimiento es de todos!


Ver Perfil
Re: Como pasar un fichero de salida como parametro
« Respuesta #2 en: 30 Enero 2012, 12:05 »

¡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...

Código:
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.
En línea

"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

Desconectado Desconectado

Mensajes: 111


Ver Perfil
Re: Como pasar un fichero de salida como parametro
« Respuesta #3 en: 30 Enero 2012, 15:03 »

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
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines