Fopen en una función
Publicado por mocoyn (4 intervenciones) el 15/01/2011 18:40:18
Hola
Estoy intentando crear una función para abrir ficheros, pero no se porqué no me devuelve como variable el fichero abierto. Os dejo el código de como lo hago, por si alguien, por favor, me puede ayudar.
Explicar que el funcionamiento normal, es la llamada desde read_file -> open_file y que en el log que tengo se me muestra correctamente las rutas recibidas en la variable path.
int open_file(const char * path, char * mode, FILE *fich)
{
dprintf("\nVamos a abrir %s", path);
fich=fopen(path,"r");
if (fich==NULL)
return -1; //Error al abrir el fichero
return 0;
}
int read_file(const char * path, char * mode)
{
int err;
FILE *fich=NULL;
dprintf("\nVamos a leer del fichero %s", path);
//Abrimos el fichero
err=open_file(as, path, "r",fich);
if (err==-1){
dprintf("\nError al abrir el fichero %s", path);
return -1;
}
...
}
Gracias y un saludo
Estoy intentando crear una función para abrir ficheros, pero no se porqué no me devuelve como variable el fichero abierto. Os dejo el código de como lo hago, por si alguien, por favor, me puede ayudar.
Explicar que el funcionamiento normal, es la llamada desde read_file -> open_file y que en el log que tengo se me muestra correctamente las rutas recibidas en la variable path.
int open_file(const char * path, char * mode, FILE *fich)
{
dprintf("\nVamos a abrir %s", path);
fich=fopen(path,"r");
if (fich==NULL)
return -1; //Error al abrir el fichero
return 0;
}
int read_file(const char * path, char * mode)
{
int err;
FILE *fich=NULL;
dprintf("\nVamos a leer del fichero %s", path);
//Abrimos el fichero
err=open_file(as, path, "r",fich);
if (err==-1){
dprintf("\nError al abrir el fichero %s", path);
return -1;
}
...
}
Gracias y un saludo
Valora esta pregunta


0