Ir ao conteúdo
  • Cadastre-se
yasminalves

Problema em arquivos c

Posts recomendados

Olá, quero fazer com que o nome que digito(plaquinha) seja procurado no arquivo e caso exista printar na tela, mas não to conseguindo.. 

É um sistema de estacionamento!

Desde já, agradeço!

 

 

void proc_carro(Cliente* s,Controle* c,int tam_vetor)
{

    int i,exist;
   char *plaquinha;
    plaquinha = (char*)malloc(20*sizeof(char));
    printf("Digite a placa do carro: \n");
    fflush(stdin);
    gets(plaquinha);
    fflush(stdin);
    FILE* arq;
arq = fopen("Clientes.txt","r");
    for(i=0;i<tam_vetor;i++)
    {


        if(strcmp(plaquinha,fgets(s.placa,sizeof(s.placa),arq)) == 0)
        {
            ++exist;

do
{
    printf("\t\tCarro encontrado\n\n");
                    fgets(s.placa,sizeof(s.placa),arq);
                    printf("Numero da placa: %s\n",s.placa);
                    fgets(s.endereco,sizeof(s.endereco),arq);
                    printf("Endereco: %s\n",s.endereco);
                    fgets(s.nome,sizeof(s.nome),arq);
                    printf("Nome: %s\n",s.nome);
                    fgets(s.cpf,sizeof(s.cpf),arq);
                    printf("CPF: %s\n",s.cpf);
                    fscanf(arq,"%f",&c.hora_entrada);
                    printf("Hora de entrada: %f \n",c.hora_entrada);
                    fscanf(arq,"%f",&c.data_entrada);
                    printf("Data de entrada: %f \n",c.data_entrada);
                    fscanf(arq,"%f",&c.hora_saida);
                    printf("Hora de saida: %f \n",c.hora_saida);
                    fscanf(arq,"%f",&c.data_saida);
                    printf("Data de saida: %f \n",c.data_saida);
                   return;

}while(1);

        }

    }
         if(plaquinha,fgets(s.placa,sizeof(s.placa),arq) != 0)
        {
            printf("Carro nao encontrado!\n");return;
        }

    fclose(arq);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para saber como deves fazer isso você precisa nos contar sobre a estrutura do arquivo. Qual a estrutura que você envia ao arquivo? Se possível mande o arquivo. Ou pelo menos mande umas 3 ou 4 linhas simulando o conteúdo do arquivo.
Se for possível mande o programa inteiro, a forma na qual você escreve no arquivo é tão determinante como a que você usa para ler.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Este tópico está parado há muito tempo. Certifique-se que a sua mensagem tem a ver com o tema sendo discutido. Obrigado.

Junte-se à conversa

Você pode postar agora e cadastrar-se depois. Se você tem uma conta, faça o login para postar.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restore formatting

  Só é possível ter até 75 emoticons.

×   O link foi automaticamente convertido para mostrar o conteúdo.   Clique aqui para mostrá-lo como link comum

×   Seu texto anterior foi restaurado.   Limpar o editor

×   You cannot paste images directly. Upload or insert images from URL.






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!