Arquivo binario
conta_pais(arq,cad,pais); a = menu(); break; case 4: printf("\nInforme o codigo "); scanf("%i",&cod); remover(arq,arq_temp,cad,cod); a = menu(); break; default: printf("\nOpcao invalida\n"); a = menu(); break; } } return 0; }
int menu() { int a=0; printf("\n"); printf("MENU DE OPCOES\n\n"); printf("\t1 - Cadastrar animal\n"); printf("\t2 - Mostrar todos os animais\n"); printf("\t3 - Contar o numero de animais de um determinado pais \n"); printf("\t4 - Remover animal\n");; printf("\t5 - Sair\n\n"); printf("Escolha uma opcao "); scanf("%i",&a); return a; }
void cadastro(FILE * arq,animal cad) { arq = fopen(Caminho,"ab"); printf("\nInforme o codigo "); scanf("%i",&cad.cod); fwrite(&cad.cod,sizeof(int),1,arq); printf("\nInforme o nome "); scanf("%s",cad.nome); fwrite(cad.nome,sizeof(char),Num_car,arq);
printf("\nInforme o raca "); scanf("%s",cad.raca); fwrite(cad.raca,sizeof(char),Num_car,arq); printf("\nInforme o pais de origem "); scanf("%s",cad.pais); fwrite(cad.pais,sizeof(char),Num_car,arq); fclose(arq); } void listar(FILE * arq,animal cad) { arq=fopen(Caminho,"rb"); printf("\nLista: \n"); while(!feof(arq)) { fread(&cad.cod,sizeof(int),1,arq); fread(cad.nome,sizeof(char),Num_car,arq); fread(cad.raca,sizeof(char),Num_car,arq);