Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int cargar_arbol_de_archivo_ordenado(t_arbol* pa, const char* path)
- {
- int cant_reg;
- int ini=0;
- int fin;
- FILE*pf;
- pf=fopen(path,"rb");
- if(!pf)
- exit(1);
- fseek(pf,0L,SEEK_END);
- cant_reg=(ftell(pf)/(sizeof(t_info))); ///ACA ESTA EL PROBLEMA!
- fin=cant_reg-1;
- arbol_bin_busque_arch_ordenado(pa,pf,ini,fin);
- fclose(pf);
- return 0;
- }
- void arbol_bin_busque_arch_ordenado(t_arbol *pa,FILE*pf,int ini,int fin)
- {
- if(ini>fin)
- return;
- t_info info;
- int medio;
- medio=(ini+fin)/2;
- fseek(pf,medio*(sizeof (t_info)),SEEK_SET);
- fread(&info,sizeof(t_info),1,pf);
- printf("%d %d",info.dni,info.nro_reg);
- insertar_en_arbol_bin_busq_res(pa,&info,comparo);
- arbol_bin_busque_arch_ordenado(&(*pa)->pizq,pf,ini,medio-1);
- arbol_bin_busque_arch_ordenado(&(*pa)->pder,pf,medio+1,fin);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement