[ Foro de C ]
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)
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.)