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

não consigo entender esse codigo, alguém me ajude pfvr


kishan.bacules

Pergunta

void excluir(){
 
 system("cls");         
    cout << endl;
   
 fseek (p,0,SEEK_SET);
    fread (&cont,sizeof(cont),1,p);
    char codigo[20];
    cin.ignore();
    cout << "\tEXCLUSAO DE PRODUTOS " << endl << endl;
    cout << "Entre com o codigo do produto a ser pesquisado : ";
    cin.getline(codigo,20);
    dados carro1;
    valueFound = false;
    for( i=0;i<cont;i++){
   
 salto = sizeof(d)*i + sizeof(cont);
    fseek (p,salto,SEEK_SET);
    fread (&d,sizeof(d),1,p);
   
 if(strcmp(codigo,d.cod)==0){
 
  valueFound =true;
        aux =i;
        não=1;
       
  }
    }
   
 if ((aux== (cont-1)& valueFound)){
    cont = cont - 1;     
    fseek(p,0,SEEK_SET);
    fwrite(&cont,sizeof(cont),1,p);           
    }
 
 else if (valueFound){
       
  for( i=aux;i<cont-1;i++){
       
   salto = sizeof(d)*i + sizeof(cont);
            fseek(p,salto,SEEK_SET);
            fread(&d,sizeof(d),1,p);
            salto = sizeof(d)*(i+1) + sizeof(cont);
            fseek(p,salto,SEEK_SET);
            fread(&carro1,sizeof(d),1,p);
            strcpy(d.cod, carro1.cod);
            strcpy(d.nome, carro1.nome);
            strcpy(d.local, carro1.local);
            salto = sizeof(d)*i + sizeof(cont);
            fseek(p,salto,SEEK_SET);
            fwrite(&d,sizeof(d),1,p);
            fseek(p,0,SEEK_SET);
            aux1=i+1;
            fwrite(&aux1,sizeof(aux1),1,p);
        }
       
  cont=aux1;
    }
   
 if(não==0){
     
  cout << endl << " Erro na Exclusao " << endl << endl;
        system("PAUSE");
    }
 
 else{
     
  cout << endl << endl << " Exclusao com sucesso ! " << endl << endl;
        system("PAUSE");
    }
}
 

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,1k
    • Posts
      652k
×
×
  • Criar Novo...