void imprimir_lista(LISTA_LIGADA *lista){ if(lista != NULL && !vazia(lista)) { NO *paux = lista->sentinela->proximo; while(paux != lista->sentinela) { imprimir_item(paux->item); paux = paux->proximo; } } }
void leitura (ARVORE_BINARIA *ab, char *pc) { char *palavra = NULL; char ch; FILE *pf = fopen ("palavras.txt", "r"); int counter = 0; int flag = 0; do { while ((ch = fgetc(pf)) != ',' && ch != '\n') { palavra = (char *) realloc(palavra, (counter + 1) * sizeof(char)); palavra[counter] = ch; counter++; } palavra[counter] = '\0'; //printf("PALAVRA: %s\n", palavra); ITEM *item; if (!strcmp(palavra, pc)) { flag++; item = busca(ab, pc[0]); if (item != NULL) imprimir_item(item); else break; } free(palavra); palavra = NULL; counter = 0; } while (ch != '\n'); if (flag == 0) { printf("Nao existe no indice remissivo!\n"); } fclose(pf); }