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;
}
Exemplo n.º 2
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);
}
Exemplo n.º 3
0
void almacenar_palabra(Tabla *tabla, Palabra *palabra, int *suma) {
    guardar_palabra(tabla, palabra, *suma);
    iniciar_palabra(palabra);
    *suma = 0;
}