Ir ao conteúdo
  • Cadastre-se

Problema em arquivos c


yasminalves

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

  • Curtir 1
Link para o comentário
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
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!