int clasificar_documento(FILE *archivo){ char contenedor_auxiliar = ' '; int suma_ascii = 0; iniciar_palabra(&palabra); iniciar_hash(&tabla); while (feof(archivo) == 0) { contenedor_auxiliar = fgetc(archivo); if(contenedor_auxiliar != ' '){ suma_ascii = suma_ascii + contenedor_auxiliar; agregar_letra(&palabra, contenedor_auxiliar); } else{ agregar_palabra(&tabla, &palabra, suma_ascii); iniciar_palabra(&palabra); suma_ascii = 0; } } mostrar_hash(&tabla); //printf("%s\n", "me lleva"); return 0; }
void mostrar_contenido(FILE *file) { char letra = ' '; Palabra aux_palabra; int suma = 0; iniciar_palabra(&aux_palabra); iniciar_tabla_hash(&tabla_hash); while (feof(file) == 0) { letra = fgetc(file); if(validar_letra(letra)) { suma += letra; guardar_letra(&aux_palabra, letra); } else { // Cuando se acaba la palabra la guarda almacenar_palabra(&tabla_hash, &aux_palabra, &suma); } // Para almacenar la ultima palabra if(feof(file) != 0){ almacenar_palabra(&tabla_hash, &aux_palabra, &suma); } } mostar_tabla(&tabla_hash); }
void almacenar_palabra(Tabla *tabla, Palabra *palabra, int *suma) { guardar_palabra(tabla, palabra, *suma); iniciar_palabra(palabra); *suma = 0; }