예제 #1
0
void recover(sFila * f, FILE * fd){
    int cont;
    char c;
    if(!(fd = fopen(ENDC, "r+"))){
        fatal("reading cont file");
    }
    if(!(fread(&cont, sizeof(int), 1, fd))){
        fatal("reading cont file");
    }
    fclose(fd);
    fflush(fd);
    
    if(!(fd = fopen(END, "r+"))){
        fatal("reading the file");
    }
    while(f->cont <= cont){
        pUser * temp = (pUser *) calloc(1, sizeof(pUser));
        if(fread(temp, sizeof(pUser), 1, fd)){
            printf("\nteste\n");
            enfileirar(f, temp);
        }else{
            fatal("reading the file 1");
        }
    }
    printf("\n\nCompleted\n\n");
    fclose(fd);
    fflush(fd);
    wait();
}
예제 #2
0
int main (){

    Tno *cabeca;
    
    

    cabeca = enfileirarPrimeiro(cabeca,0,0,0);
    enfileirar(cabeca,1,1,1);
    enfileirar(cabeca,2,2,2);
    enfileirar(cabeca,3,3,3);
    enfileirar(cabeca,4,4,4);
    enfileirar(cabeca,5,5,5);
    enfileirar(cabeca,6,6,6);
    enfileirar(cabeca,7,7,7);

  
    imprimir(cabeca);

    desenfileirar(cabeca);
    desenfileirar(cabeca);
    desenfileirar(cabeca);
    desenfileirar(cabeca);
    desenfileirar(cabeca);
    desenfileirar(cabeca);
    desenfileirar(cabeca);
    desenfileirar(cabeca);


    imprimir(cabeca);

return 0;

}
예제 #3
0
파일: main.c 프로젝트: nayron/ED_CCOMPUFT
int main()
{
    tfila novo;
    int opcao,num;
    no *aux;

    criaFila(&novo);

    do
    {
        system("cls");
        printf("->Fila Encadeada\n");
        printf("1 - Enfileirar\n2 - Desenfileirar\n3 - Imprimir Fila\n4 - Busca Fila\n0 - SAIR\nDigite uma opcao: ");
        scanf("%d",&opcao);

        switch(opcao)
        {
            case 0:
                while(novo.cont > 0)
                    free(desenfileirar(&novo));
                opcao = 0;
            break;

            case 1:
                printf("Digite um numero: ");
                scanf("%d",&num);
                enfileirar(&novo,num);
            break;

            case 2:
                aux = desenfileirar(&novo);
                if(aux != NULL){
                    printf("[%d] Removido\n",aux->conteudo);
                    free(aux);
                }
                system("pause>NULL");
            break;

            case 3:
                imprimeFila(&novo);
                system("pause>NULL");
            break;

            case 4:
                printf("Digite um numero: ");
                scanf("%d",&num);
                buscaFila(&novo,num);
                system("pause>NULL");
            break;

            default:
                printf("Digite uma opcao valida!");
                system("pause>NULL");
        }
    }while(opcao != 0);
}
예제 #4
0
void inicializaFila(){
	primeiro = 0;
	ultimo = 0;
	tam = 0;
	int i = 1;
	while(i < TAM){
		enfileirar(i);
		i++;
	}

}