Aguardar alguns segundos até que o usuario informe algum valor [RESOLVIDO]

1. Aguardar alguns segundos até que o usuario informe algum valor [RESOLVIDO]

thyago
thyagoop

(usa Fedora)

Enviado em 21/01/2015 - 10:03h

Olá pessoal!
Primeiramente gostaria de informar que este é meu primeiro tópico e por isso se encontrarem alguma coisa errada (ou seja que eu não deveria escrever/fazer) me avisem.
A minha duvida é a seguinte:
Eu preciso que meu programa ( em C ) aguarde 10 segundos até que o usuário digite alguma coisa, se ele não digitar nada em 10 segundos, o programa fecha.
É basicamente isso, se alguém souber e puder me ajudar, eu ficarei muito grato.
Valeu pessoal!


  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 21/01/2015 - 13:08h

Marque agora a melhor resposta.

Espero ter ajudado

[]'s

T+

3. Re: Aguardar alguns segundos até que o usuario informe algum valor

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 21/01/2015 - 10:41h

thyagoop escreveu:

Olá pessoal!
Primeiramente gostaria de informar que este é meu primeiro tópico e por isso se encontrarem alguma coisa errada (ou seja que eu não deveria escrever/fazer) me avisem.
A minha duvida é a seguinte:
Eu preciso que meu programa ( em C ) aguarde 10 segundos até que o usuário digite alguma coisa, se ele não digitar nada em 10 segundos, o programa fecha.
É basicamente isso, se alguém souber e puder me ajudar, eu ficarei muito grato.
Valeu pessoal!


Publique o que já fez para não entregar o código pronto.

Esse seria um código meio complexo para iniciantes ...

Espero ter ajudado

[]'s

T+


4. Re: Aguardar alguns segundos até que o usuario informe algum valor [RESOLVIDO]

thyago
thyagoop

(usa Fedora)

Enviado em 21/01/2015 - 10:52h

Thihup escreveu:

thyagoop escreveu:

Olá pessoal!
Primeiramente gostaria de informar que este é meu primeiro tópico e por isso se encontrarem alguma coisa errada (ou seja que eu não deveria escrever/fazer) me avisem.
A minha duvida é a seguinte:
Eu preciso que meu programa ( em C ) aguarde 10 segundos até que o usuário digite alguma coisa, se ele não digitar nada em 10 segundos, o programa fecha.
É basicamente isso, se alguém souber e puder me ajudar, eu ficarei muito grato.
Valeu pessoal!


Publique o que já fez para não entregar o código pronto.

Esse seria um código meio complexo para iniciantes ...

Espero ter ajudado

[]'s

T+


Pois é, o problema é o seguinte, na verdade eu to programando para hardware para a empresa onde faço estagio, por esse motivo não posso postar o código...
Vou tentar explicar o que esta acontecendo, eu tenho um aparelho com um LCD e 4 botões, estou criando um menu com eles. O quarto botão eu quero fazer o seguinte, se eu apertar ele por mais de 10 segundos eu reinicio o aparelho entende, se puder apenas me informar o que eu preciso fazer.


“I have promises to keep, and miles to go before I sleep.” - Robert Frost


5. Re: Aguardar alguns segundos até que o usuario informe algum valor [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 21/01/2015 - 11:19h

Achei um código que pode ser util , mas nao testei ainda (estou no win)

#include<stdio.h>
#include<curses.h>
int main()
{
char tecla;
initscr();

clear();

keypad(stdscr, TRUE);

noecho();
timeout(2000); //a função já garante a execução do bloco com ou sem entrada de teclado; // Espera 2 segundos
tecla=getch();
endwin();
}


Espero ter ajudado

[]'s

T+

Fonte : http://www.scriptbrasil.com.br/forum/topic/147809-fazer-programa-esperar/


6. Re: Aguardar alguns segundos até que o usuario informe algum valor [RESOLVIDO]

thyago
thyagoop

(usa Fedora)

Enviado em 21/01/2015 - 11:27h

Thihup escreveu:

Achei um código que pode ser util , mas nao testei ainda (estou no win)

#include<stdio.h>
#include<curses.h>
int main()
{
char tecla;
initscr();

clear();

keypad(stdscr, TRUE);

noecho();
timeout(2000); //a função já garante a execução do bloco com ou sem entrada de teclado; // Espera 2 segundos
tecla=getch();
endwin();
}


Espero ter ajudado

[]'s

T+

Fonte : http://www.scriptbrasil.com.br/forum/topic/147809-fazer-programa-esperar/


Opa!
Valeu cara, vou testar aqui, qualquer coisa eu faloo!!


__________________________________________________________________________________________________
“I have promises to keep, and miles to go before I sleep.” - Robert Frost


7. Re: Aguardar alguns segundos até que o usuario informe algum valor [RESOLVIDO]

thyago
thyagoop

(usa Fedora)

Enviado em 21/01/2015 - 13:04h

Cara!
Consegui aqui, eu ja tinha visto esse codigo no Scripts Brasil mas não tava conseguindo compilar estava apresentando estes erros aqui:

/tmp/espera_sec-f8ckxy.o: In function `main':
espera_sec.c:(.text+0x9): undefined reference to `initscr'
espera_sec.c:(.text+0x11): undefined reference to `stdscr'
espera_sec.c:(.text+0x1a): undefined reference to `wclear'
espera_sec.c:(.text+0x27): undefined reference to `stdscr'
espera_sec.c:(.text+0x2f): undefined reference to `keypad'
espera_sec.c:(.text+0x37): undefined reference to `noecho'
espera_sec.c:(.text+0x44): undefined reference to `stdscr'
espera_sec.c:(.text+0x4c): undefined reference to `wtimeout'
espera_sec.c:(.text+0x54): undefined reference to `stdscr'
espera_sec.c:(.text+0x59): undefined reference to `wgetch'
espera_sec.c:(.text+0x63): undefined reference to `endwin'
cc: error: linker command failed with exit code 1 (use -v to see invocation)


Para resolver isto bastou eu compilar da seguinte forma:

gcc meuprograma.c -o meuprograma -lncurses  


E funcionou, agora o segundo passo aqui é adaptar este codigo para o que eu preciso, mas mesmo assim muito obrigado!
_______________________________________________________________________
"I have promises to keep, and miles to go before I sleep." - Robert Frost






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts