Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas em C++ com manipulaçao de arquivos


juninholiveira90

Pergunta

E aí galera !

estou com um probleminha aqui no meu programa que estou fazendo, vou tentar se bem breve para ver se voces intendem com mais facilidade !

É o seguinte, eu montei um programa que é para uma confeitaria onde pede para inserir, excluir e alterar cadastros de bolos e de clientes.

A inserção e alteração dos clientes e do bolo esta funcionando corretamente, porém quando eu vou fazer um pedido, eu peço para que seja alterada a quantidade de bolo que tem no estoque e apenas sobrescrever a quantidade dos bolos, mas no momento em que eu faço essa alteração no pedido ocorre um problema ( eu acho que deve ser buffer cheio mas não sei se existe comando do tipo fflush(stdin) para manipulação de arquivos ).

Aí surge mais um probleminha, antes eu conseguia inserir normalmente os bolos e tal.. depois que eu faço a alteração deste pedido, eu já não consigo nem cadastrar mais os bolos.. alguém poderia estar me dando um Help ae ?

......


  do{   
              printf("\nA quantidade  do estoque %i",b.quantidadebolo);
              printf("\nQuantidade :");
              fflush(stdin);
              scanf("%i",&p.pquantidadebolo);
                if( p.pquantidadebolo > b.quantidadebolo)
                  printf("\n Quantidade invalida!!!"); 
               
               } 
            
            while(( p.pquantidadebolo > b.quantidadebolo));
               // tira a quantiade de bolos vendidos
               b.quantidadebolo= b.quantidadebolo - p.pquantidadebolo;
              
              // calcula o preço do bolo
               p.valortotalpedido = b.precobolo * p.pquantidadebolo;             
               printf("\nPreco Total : %8.2f ",p.valortotalpedido);   // aqui ele exibe o valor certo do pedido

              printf("\n%8.2f ",p.valortotalpedido); // já não exibe mais o valor correto ( Porque ? ) 


                       
                      
                      
              //aqui esta com erro !

    
               
              fseek(bolo1,ftell(bolo1) - sizeof(struct bolo),0);
              fwrite(&b,sizeof(struct bolo),1,bolo1);      
                      
               fseek(pedido1,0,SEEK_END);
               fwrite(&p,sizeof(struct pedido),1,pedido1);
                      
               fflush(stdin);      
               getchar();     
               
                
             break;  
          }//Fim do case 3

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...