Ir ao conteúdo
  • Cadastre-se
yasminalves

Problema em arquivos c

Recommended Posts

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);
}

  • Curtir 1

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.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 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

×