SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: JoRDi-18 en Domingo 28 de Noviembre de 2004, 02:21

Título: ¿cómo Pasar Un Puntero De Archivo A Una Función?
Publicado por: JoRDi-18 en Domingo 28 de Noviembre de 2004, 02:21
Hola!

Veréis, pretendo abrir un fichero desde el main (porque me interesa tenerlo abierto durante todo el programa) y cerrarlo también desde el main.

Para trabajar con el fichero, en teoría debería pasar el puntero del archivo a las funciones que lo vayan a trabajar. Pero no resulta, me da un error del tipo cannot.

El código del programa está en la siguiente dirección:

http://www.rafb.net/paste/results/44EHHH22.html (http://www.rafb.net/paste/results/44EHHH22.html)


Si alguien pudiera darme alguna pista...



Muchas gracias por adelantado!!

Un saludo, Jorge.
Título: Re: ¿cómo Pasar Un Puntero De Archivo A Una Función?
Publicado por: CiRRuS en Domingo 28 de Noviembre de 2004, 10:59
Buenas, espero acertar en la solucion:

En el programa declaras un puntero a file en FILE *f1, y la funcion addFile y add necesitas un puntero a FILE como pones en sus signaturas (addFile (File *...)). La cuestion es que cuando llamas a estas funciones usas el operador &, que podriamos traducir como "la direccion de...". Pues bien, si a add y addFile le pasas "la direccion de"  y lo que le pasas es un puntero (la direccion de una direccion...) no deberia funcionar.

Prueba a pasarle como parametro la variable f1 directamente, no le pases "la direccion de..."

Espero haber ayudado, si me equivoco, no duden en corregirme.

Nos vemos :hola:
Título: Re: ¿cómo Pasar Un Puntero De Archivo A Una Función?
Publicado por: JoRDi-18 en Domingo 28 de Noviembre de 2004, 16:53
Sí!! Era eso lo que fallaba.

Ahora tengo otro problema, también relacionado con los ficheros, pero de otro modo. Lo posteo en un nuevo tema.

Muchas gracias!
Título: Re: ¿cómo Pasar Un Puntero De Archivo A Una Función?
Publicado por: CiRRuS en Domingo 28 de Noviembre de 2004, 17:39
Me alegro de haber acertado en el clavo.

Nos vemos!