Advertisement
Guest User

Untitled

a guest
Jul 15th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. int cargar_arbol_de_archivo_ordenado(t_arbol* pa, const char* path)
  2. {
  3.  
  4. int cant_reg;
  5. int ini=0;
  6. int fin;
  7. FILE*pf;
  8. pf=fopen(path,"rb");
  9. if(!pf)
  10. exit(1);
  11. fseek(pf,0L,SEEK_END);
  12. cant_reg=(ftell(pf)/(sizeof(t_info))); ///ACA ESTA EL PROBLEMA!
  13. fin=cant_reg-1;
  14. arbol_bin_busque_arch_ordenado(pa,pf,ini,fin);
  15. fclose(pf);
  16. return 0;
  17. }
  18.  
  19. void arbol_bin_busque_arch_ordenado(t_arbol *pa,FILE*pf,int ini,int fin)
  20. {
  21. if(ini>fin)
  22. return;
  23. t_info info;
  24. int medio;
  25. medio=(ini+fin)/2;
  26. fseek(pf,medio*(sizeof (t_info)),SEEK_SET);
  27. fread(&info,sizeof(t_info),1,pf);
  28. printf("%d %d",info.dni,info.nro_reg);
  29. insertar_en_arbol_bin_busq_res(pa,&info,comparo);
  30. arbol_bin_busque_arch_ordenado(&(*pa)->pizq,pf,ini,medio-1);
  31. arbol_bin_busque_arch_ordenado(&(*pa)->pder,pf,medio+1,fin);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement