SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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.
-
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:
-
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!
-
Me alegro de haber acertado en el clavo.
Nos vemos!