[ Foro de C ]

Archivos en C

23-Apr-2015 19:17
Invitado (Luis)
1 Respuestas

Hola , tengo que hacer esta funcion:

void lpLoadFileFunc(int (*loadFile)(char *filename, FILE **file));

La cual debe cargar un archivo y retornar si fue posible cargarlo o no

Segun entendi debo crear primero la funcion:

int loadFile (char *filename, FILE **file))

En filename esta el nombre del archivo para poder abrirlo pero no logro entender el porque el doble puntero (FILE **file)


25-Apr-2015 10:37
Nacho Cabanes (+30)

El tipo fichero en C es un puntero, ya de por sí.

Además, recuerda que es habitual poner un * delante de un parámetro cuando se pasa por referencia (si permites que se pueda modificar su valor desde dentro de la función).

Por eso, parece que en ese esqueleto que te han dado, quieren que el parámetro sera un "archivo pasado por referencia".






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)