Funcion para crearArchivo en el directorio.
Código
Archivo crearArchivoDirectorio(Directorio dir, Cadena nombre){ Archivo arch; ListaArchivos archivoLista=new _listaArchivos; archivoLista=crearListaArchivos(); arch=crearArchivo(nombre); printf("archivo creado"); insertarArchivoListaArchivos(archivoLista,arch); printf("lista creada"); dir->lista=archivoLista; //ACA ME TIRA EL ERROR EN EL DEBUGGER return arch; };
Funcion para insertar archivo en lista de archivos:
Código
void insertarArchivoListaArchivos(ListaArchivos &lista, Archivo archivo){ ListaArchivos aux, nuevoArch=new _listaArchivos; nuevoArch->siguiente=NULL; nuevoArch->archivo=archivo; if(lista==NULL){ lista=nuevoArch; } else{ aux=lista; while(aux->siguiente!=NULL) aux=aux->siguiente; aux->siguiente=nuevoArch; } };
La cosa es así: Yo le paso a la primera funcion una estructura de tipo Directorio, y una cadena con el nombre al que le quiero asignar al archivo a incluir en la lista de archivos dentro de la estructura directorio.
El error me lo tira cuando quiero igualar la lista creada localmente en la primera funcion, con la lista que está declarada e inicializada en la estructura directorio.
Supongo que es me falta reservar espacio de memoria en algún lado, no me doy cuenta donde...
Alguna idea?
Desde ya, cualquier aporte sera muy agradecido! Si tienen dudas sobre el codigo pregunten.
Saludos!