NODO_B_PLUS *nodo;
int num_nodo, num_nodo_ant,i, tecla;
num_nodo =0;
-
+
while ( tecla != -1){
nodo = b_plus_leer_nodo(emu->indices, num_nodo);
printf("NODO: (hijo)clave\n");
printf("(%d)%d", nodo->hijos[i], nodo->claves[i]);
printf("(%d)",nodo->hijos[i]);
printf("\n");
- printf("Ingrese proximo nodo a explorar -9 para ir al hermano derecho de una hoja, o -1 para salir: ");
+ printf("Ingrese proximo nodo a explorar, o -1 para salir: ");
scanf("%d",&tecla);
printf("%d\n",tecla);
if ( tecla!=0 &&((no_esta(tecla, nodo->hijos, nodo->cant_claves+1) == -1) || (nodo->nivel==0)) ){
EMUFS *emu;
int tam_nodo = SIZE_B_PLUS_HEADER + sizeof(CLAVE)*5 + sizeof(CLAVE)*6;
EMUFS_REG_SIZE len, size;
- int err=0, i;
+ int err=0, i, res;
+ INDICE_DATO dato;
+ INDEX_DAT q;
texto = "PARTE COSNSTANTE, clave =";
texto2= "FIN DE REGISTRO DE LONG CONSTANTE LO HAGO MAS LARGO PARA PROBAR CUANDO SE PARTE UN BLOQUE";
printf("TAMANIO DE LOS REGISTROS = %d\n",strlen(texto)+sizeof(CLAVE)+strlen(texto2));
- emu = emufs_crear("test",T3,512,strlen(texto)+sizeof(CLAVE)+strlen(texto2));
+ emu = emufs_crear("test",T5,512,strlen(texto)+sizeof(CLAVE)+strlen(texto2));
+ PERR("EMUFS CREADO");
emufs_agregar_indice(emu,"claveidx",IND_PRIMARIO,IND_B_PLUS,IDX_INT,strlen(texto),tam_nodo, 0);
-
+ PERR("INDICE AGREGADO");
/*REGISTRO 1*/
clave.i_clave = 77;
emufs_tipo3_eliminar_ordenado(emu, clave, &err);
clave.i_clave = 99;
emufs_tipo3_eliminar_ordenado(emu, clave, &err);
-clave.i_clave = 95;
-emufs_tipo3_eliminar_ordenado(emu, clave, &err);
+
clave.i_clave = 77;
-emufs_tipo3_eliminar_ordenado(emu, clave, &err);
+emufs_tipo3_eliminar_ordenado(emu, clave, dato);
+*/
+clave.i_clave = 99;
+emufs_tipo3_eliminar_ordenado(emu, clave, dato);
+
+
+/*
+q.clave.i_clave = 95;
+q.num_bloque = 2;
+res = emufs_b_plus_get_bloque(emu->indices, &q, 0);
+
+printf("Num Bloque: %d\nResultado: %d\n", q.num_bloque, res);
*/
+
+
+/*
PERR("LEYENDO REGISTRO");
-clave.i_clave = 98;
+clave.i_clave = 80;
err = 0;
r = emufs_tipo3_leer_registro_plus(emu, clave, &size, &err);
if (err) PERR(" NO SE LEYO EL REGISTRO");