Hola
estoy comenzando a programar en C y tengo un problema con una función que escribe en un fichero. El código es éste:
void bdSalvarFichero(char * bd) {
FILE * f;
struct contacto *aux;
if ((f = fopen (bd, "wb+")) == NULL) {
while (agenda != NULL) { // agenda está definida fuera
fwrite(agenda, sizeof(struct contacto), 1 ,f);
aux = agenda;
agenda = agenda->sig;
free(aux);
}
fclose(f);
}
}
Recibe como parámetro el nombre del fichero, con fwrite voy guardando structs en el fichero, agenda es un puntero a las structs.
A ver si me ayudáis que no se mucho de ésto.
Gracias