Ir ao conteúdo

Posts recomendados

Postado

Olá, estou fazendo um exercício em DEV++ e não estou conseguindo fazer uma consulta, o que está errado no meu cód?

Valeu desde já.  
          

  void consultar () {  
               
               int achei,codpesq;
               resp='S';
               
               arq=fopen("cad_ibge.txt","rb");   
               if(arq) {
                         while (resp=='s' || resp =='S') {
                         clrscr();
                         gotoxy(10,3);    printf("     Consulta Cód da Cidade");
                         gotoxy(10,5);    printf("=====================================");
                         gotoxy(10,7);    printf("Cód a ser pesquisado:");
                         scanf("%i",&reg.cod);
                       
                         achei=0;
                         rewind(arq);    
                            while(!feof(arq) && achei==0){
                            
                               teste=fred(&reg,sizeof(struct ibge),1,arq);
                           
                               if(teste){                 
                                   if(int(reg.cod,codpesq)==0){
                  // essa é a minha dúvida, coloquei int, mas sei que não é esse comando, o que devo colocar?                   
                                    
                                         gotoxy(10,10);    printf("Pesquisa realizada com sucesso!");
                                         gotoxy(10,13);    printf("Codigo Cidade..: %i", reg.cod);
                                   gotoxy(10,14);    printf("Cidade ....: %s", reg.nome);
                                   gotoxy(10,15);    printf("Veículos de Passeio..: %.lf", reg.q1);
                                   gotoxy(10,16);    printf("Acidentes com Vítimas..: %.lf", reg.q2);
                                   gotoxy(10,17);    printf("Acidentes sem Vítimas ..: %.lf", reg.q3);
                                   achei = 1;
                                       
                                   }
                                   
                                   
                               }                                      
                                
                                
                            }
                          
                            if(achei==0){
                                gotoxy(10,12);    printf ("Registro não encontrado.");
                            }
                            gotoxy(10,20);
                         printf("Deseja continuar?   S/N ");
                         resp=getche();   
                          
                          
                      }
                   
                   
                   fclose(arq);            //fecha o arquivo
    
              }
               else{
                   clrscr();
                     gotoxy(10,8);   printf("Arquivo vazio.");
                       gotoxy(10,10);  printf("Tecle algo para voltar ao menu...");
                       getch();
                   
               }
                    
                                           
            }

 

  • Curtir 1
Postado

@Emerson Dias Rosa     essa função " fred "  foi você que criou ?

teste=fred(&reg,sizeof(struct ibge),1,arq);

aqui o int apenas converte para inteiro :

if(teste){                 
    if(int(reg.cod,codpesq)==0){

mas me parece que o que você quer é comparar essas duas variáveis então melhor usar o comando strcmp assim :

if(teste){                 
    if(strcmp(reg.cod,codpesq)==0){

se essas variáveis forem string   mas se for inteiro então seria assim :

if(teste){                 
    if(ireg.cod == codpesq){

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!