Logo Hardware.com.br
IsaqueFD
IsaqueFD Membro Junior Registrado
121 Mensagens 0 Curtidas

Substituição do pause

#1 Por IsaqueFD 27/08/2006 - 13:22
Olá Tribo;

Quando eu programava em C para Win, eu usava o system("pause"); para interromper o programa e quando o usuário apertasse o Enter ele voltava!
Comecei a programar em Linux a pouco tempo e senti falta desse comando...
Pesquisei em muitos sistemas de Busca e nada encontrei...

Alguém tem um substituto?
FabianoTraple
FabianoTrapl... Veterano Registrado
1.2K Mensagens 17 Curtidas
#6 Por FabianoTrapl...
27/08/2006 - 15:46
IsaqueFD ...

Nesse caso eu recomento vc instalar e usar a biblioteca SDL, alem de ela ser opensource é multi plataforma.

vc pode usar o synaptic para instalar ela no linux... e no windows vc pode instalar ela no devcpp...

essa biblioteca possui funcoes fáceis de utilizar...

olha esse exemplo:



...
SDL_Event LO_Evento;

int LO_Fim = 0;
while( LO_Fim == 0 )
{
usleep(10.000); // Limitador de execução

if( SDL_PollEvent(&LO_Evento) )
{
SDL_PollEvent(&LO_Evento);
if( LO_Evento.type == SDL_QUIT)
{
LO_Fim = 1;
}

if( LO_Evento.type == SDL_KEYDOWN )
{
switch( LO_Evento.key.keysym.sym )
{
case SDLK_LEFT:
{
break;
}
case SDLK_RIGHT:
{
break;
}
case SDLK_UP:
{
}
case SDLK_DOWN:
{
}
case SDLK_ESCAPE:
{
}
}
}
}
}
...
[email]umbrsuporte@hotmail.com[/email] bebi_demais.gif
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#10 Por jqueiroz
28/08/2006 - 15:16
Não, vamos esclarecer melhor pelo Msn e prometo que faço um resumo contando a Solução aki no Forum...
Assim temos a solução mais rapida, e ninguem sai perdendo...

O fórum sai perdendo, pois a gente deixa de ver o processo de solução... deixa de poder opinar, tirar dúvidas, etc.

Além do quê, é direito do FabianoTraple não prestar suporte gratuito. Eu, por exemplo, não respondo dúvidas fora do fórum: nem por MP, nem por email, nem por MSN.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
IsaqueFD
IsaqueFD Membro Junior Registrado
121 Mensagens 0 Curtidas
#13 Por IsaqueFD
28/08/2006 - 18:47
Pronto, Instalei o SDL pelo synaptic...

Uso o Kurumin 6.0 Final e tive alguns problemas:

Dps de instalar o SDL eu reiniciei o X o que não aconteceu, dizendo era impossível iniciar o X...
Então eu usei o comando: configurar-video e voltou a funcionar porém sem o Driver da Nvidia...
Instalei o driver da Nvidia e agora está funcionando tranquilo... big_green.png
Agora como eu a uso?

E FabianoTraple, Muito Obrigado mesmo! big_green.png
Linux User: #403468

Gostou do meu post?
Então, clique na balança ao lado! <<<<<
FabianoTraple
FabianoTrapl... Veterano Registrado
1.2K Mensagens 17 Curtidas
#14 Por FabianoTrapl...
28/08/2006 - 19:09
IsaqueFD ...

Ae vai um exemplo maneiro !



#include <SDL/SDL.h>
#include <stdio.h>
#include <unistd.h>
#include <dirent.h>

int main (void)
{
printf("Iniciando a SDL de video...&quot;

if ( SDL_Init(SDL_INIT_VIDEO) == -1)
{
printf("ERRO!\n&quot;
exit(-1);
}
printf("OK\n&quot;

SDL_Surface *LO_Tela;

LO_Tela = SDL_SetVideoMode( 512, 384, 16, SDL_HWSURFACE | SDL_DOUBLEBUF );

rectangleRGBA( LO_Tela, 100, 100, 200, 200, 0, 128, 255, 255); // Desenhando quadrado

SDL_UpdateRect(LO_Tela, 0, 0, 512, 384); // Atualizando a tela gráfica

sleep(5); // espera 5 segundo e sai do programa

printf("Fechando SDL...&quot;

SDL_Quit();

printf("OK\n&quot;

printf("Programa encerrado!\n&quot;

exit(0);
}




Esse exemplo acima cira uma janela utilizando a biblioteca SDL, salve este código como teste.c e pra compilar crie um arquivo chamado makefile e salve esse código abaixo:


ARQUIVOS = teste.c
OBJETOS = teste.o

DIRINCLUDE = -I/usr/include
DIRLIB = -L/usr/lib
PARLIB = -lSDL -lSDL_gfx -lSDL_ttf

COMPILADOR = gcc

all: linkar compilar limpar

linkar: $(ARQUIVOS)
$(COMPILADOR) -c $(ARQUIVOS) $(DIRINCLUDE)

compilar: $(ARQUIVOS)
$(COMPILADOR) $(OBJETOS) $(DIRINCLUDE) $(DIRLIB) $(PARLIB) -o teste

limpar:
rm -f *.o



Depois use make para compilar e divirta-se !

:]
[email]umbrsuporte@hotmail.com[/email] bebi_demais.gif
IsaqueFD
IsaqueFD Membro Junior Registrado
121 Mensagens 0 Curtidas
#15 Por IsaqueFD
28/08/2006 - 19:24
Uma dúvida,
Tentei fazer o que vc me disse o que resultou em:
kurumin@master:~/gcc$ make
makefile:14: *** faltando o separador. Pare.

Tentei compilar tambem:
kurumin@master:~/gcc$ gcc -o teste teste.c
teste.c:37:3: warning: no newline at end of file

Como sou novato não sei lidar com esses erros! Como devo agir?
Linux User: #403468

Gostou do meu post?
Então, clique na balança ao lado! <<<<<
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal