Faz com que o ZoneAlarm pare de pausar meus programas em C quando eu os executar

0

Estou usando o Dev-C ++ para desenvolver alguns aplicativos de console para estudar. Quando meu programa tenta executar

system("PAUSE");

ZA interrompe e pede que eu autorize ou negue. Eu verifico o "sempre" caixa, mas parece que toda vez que eu compilar, ele gera um novo arquivo exe para cada vez que eu corro-lo aparece ZA.

É claro que a solução mais simples é desativá-lo ou lidar com ele: -P, mas não estou ansioso por nenhum dos dois. Alguma sugestão? obrigado antecipadamente!

    
por rMaero 04.09.2012 / 04:57

1 resposta

2

Livre-se do sistema ("PAUSE") . Se você quiser esperar por um pressionamento de tecla, use um código C ou C ++ sensato para fazer isso. Não inicie um processo.

Além disso, os aplicativos de console nunca devem esperar por um pressionamento de tecla no final de sua execução. Entre outras coisas, isso as torna inutilizáveis em pipelines. Se você precisar da saída de um aplicativo de console depois que ele terminar a execução, você deverá executá-lo a partir de um console.

Não é responsabilidade do programa garantir que ele seja executado em um ambiente sadio. Se executado a partir de um console temporário, sua saída será temporária como deveria ser. Alguém que não queria que isso não fosse executado de um console temporário.

Isso irrita as pessoas que sabem o que estão fazendo (imagine se você redirecionar a saída do programa para um arquivo, por exemplo) e apenas facilita as pessoas que não sabem que estão fazendo para continuar a pedir coisas além do que eles querem, continuando o ciclo de programadores dando a eles o que eles não pediram.

    
por 04.09.2012 / 05:17