Ir ao conteúdo
  • Cadastre-se
filipersantos

Dúvida entrada linguagem C

Recommended Posts

Bom dia! Estou fazendo um programa que pega dados de um equipamento eletrônico e mostra na tela! e manda imprimir na impressora! Mas preciso ler uma tecla sem parar a execução do programa. Por exemplo scanf,gets, e todos esses ficam parados ali ate que aperte uma tecla, e eu preciso ter o programa rodando ai se uma tecla for apertada ele faz algo, mas sem ficar esperando até tu apertar.. Alguém pode me explicar como, e se é possível em linguagem C?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode utilizar a função getch ou getche. Adicione a biblioteca conio.h para utilizar essa função. A diferença entre getche e getch é que a função getche retorna o caractere inserido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim já usei! Mas elas param o programa e ficam esperando até que tu pressione a tecla. Quero uma que o programa fique executando e caso tu apertar ai ela faz algo se não, não faz nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

//* observe se isso é o que desejas exemplo #1

//* kbhit() essa gracinha parece boba, só parece!

#include <conio.h> // entrada e saída de dados //

//* função principal do software

//* pós-dados: fim do programa

int main(void)

{

char hcInfinito = (char)1;

unsigned char uhcTeclou = (char)0;

// executa já que a sentinela é constante

while ( hcInfinito++ )

{

if ( kbhit() )// parece boba, mais é muito poderosa!

{

uhcTeclou = getch();

if( uhcTeclou == 0x1b ) break;

}

_cprintf( "\rVou parar de pisca se tu pressionares ESC !!![ %4d ]", ++hcInfinito );

}

_cputs( "\nPressionou ESC! Adeus !!\n" );

return ( 0); //<

}

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

×