• Sábado 27 de Abril de 2024, 23:27

Autor Tema:  ¿cómo Pasar Un Puntero De Archivo A Una Función?  (Leído 3692 veces)

JoRDi-18

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
¿cómo Pasar Un Puntero De Archivo A Una Función?
« en: Domingo 28 de Noviembre de 2004, 02:21 »
0
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


Si alguien pudiera darme alguna pista...



Muchas gracias por adelantado!!

Un saludo, Jorge.
[size=109]Pensamientos elevados deben tener un lenguaje elevado.[/size]
Llamamé Jordi. Cuando me llames así, sonríe.

CiRRuS

  • Miembro MUY activo
  • ***
  • Mensajes: 218
    • Ver Perfil
    • http://zirrus.es
Re: ¿cómo Pasar Un Puntero De Archivo A Una Función?
« Respuesta #1 en: Domingo 28 de Noviembre de 2004, 10:59 »
0
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:
Core Dumped
zirrus.es

JoRDi-18

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Re: ¿cómo Pasar Un Puntero De Archivo A Una Función?
« Respuesta #2 en: Domingo 28 de Noviembre de 2004, 16:53 »
0
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!
[size=109]Pensamientos elevados deben tener un lenguaje elevado.[/size]
Llamamé Jordi. Cuando me llames así, sonríe.

CiRRuS

  • Miembro MUY activo
  • ***
  • Mensajes: 218
    • Ver Perfil
    • http://zirrus.es
Re: ¿cómo Pasar Un Puntero De Archivo A Una Función?
« Respuesta #3 en: Domingo 28 de Noviembre de 2004, 17:39 »
0
Me alegro de haber acertado en el clavo.

Nos vemos!
Core Dumped
zirrus.es