int main(){
	lista *lista = crialista();
	insere(lista, 1);
	insere(lista, 2);
	insere(lista, 3);
	insere(lista, 4);
	imprime(lista);
	printf("\n");
	remover_ultimo(lista);
	printf("\n");
	imprime(lista);
}
Exemplo n.º 2
0
int main(int argc, char** argv) {
    //SE OS ARGUMENTOS SÃO NULL'S , RETORNA
    if(argv[1] == NULL || argv[2] == NULL){
    printf("Falta argumentos para a funçao. Retornando.");
    return;
    }

    FILE *fp; //ponteiros de arquivo de escrita
    fp = fopen(argv[1] , "r"); // abre o arquivo para a primeira leitura
    if(fp == NULL) return;

    TipoLista l;
    FazListaVazia(&l);
    primeiraleitura(fp , &l);
    ordenaauxiliar(&l);
    crialista(&l);
    huffman(&l);
    fclose(fp); //fecha o arquivo
    fp = fopen(argv[1] , "r"); // abre o arquivo para a segunda leitura
    segundaleitura(fp , &l , argv[2]);
    fclose(fp); //fecha o arquivo novamente
    freeall(&l); //da free nas estruturas usadas
}