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(); }
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; }
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); }
void inicializaFila(){ primeiro = 0; ultimo = 0; tam = 0; int i = 1; while(i < TAM){ enfileirar(i); i++; } }