BIBLIOTECA CONIO.H

Iniciado por Vanderley Maia, 11 de Março de 2006, 22:52

tópico anterior - próximo tópico

Vanderley Maia

Pessoal eu programo um pouco no TurboC++ e DEVC++ e usava muito uma função chamada getch()
para dar um pause na execução do programa em uma determinada parte do mesmo, pois bem eu não
consigo usar essa função com o gcc uma vez que esse não possui a biblioteca conio.h
O que devo fazer?
-Usar uma função equivalente? Qual?
-Baixar e instalar a biblioteca conio.h, onde pego? Como instalo?
é isso ae, obrigado aos que tentarem responder! :wink:

FaBMak

Até existe um clone da conio.h para Linux, mas algumas funções não estão presentes ou não funcionam como desejado. Se quiser tentar dá uma pesquisada no Google que vc acha.

Eu prefiro mudar o fonte e modificar as funções que exigem a conio.h

FaBMak
"Não creias impossível o que apenas improvável parece". (Shakespeare)
fabmak://website

tfmoraes

Você pode utilizar o curses.h . Dê uma procurada pelo google, existe um apostila ensinando a usá-lo.

stumm

bom, se for soh uma função que espere receber algo do teclado, use a getchar();
mas porfavor, nao vá pensar q essa função serve pra congelar a tela... como mtos pensam...

thiago e. de oliveira

Citação de: "Vanderley Maia"Pessoal eu programo um pouco no TurboC++ e DEVC++ e usava muito uma função chamada getch()
para dar um pause na execução do programa em uma determinada parte do mesmo, pois bem eu não
consigo usar essa função com o gcc uma vez que esse não possui a biblioteca conio.h
O que devo fazer?
-Usar uma função equivalente? Qual?
-Baixar e instalar a biblioteca conio.h, onde pego? Como instalo?
é isso ae, obrigado aos que tentarem responder! :wink:

Usa o comando:

system ("PAUSE");

Está na biblioteca stdlib.h
Athlon XP 2600+ / MB ASUS A7N8X-DELUXE
Nvidia GeForce FX 5200 128MB/64bits
RAM 1.28 GB (Samsung)
HL-DT-ST DVDRAM GSA-4081B (gravador DVD)
Fonte Superflower (TTGI) 450W reais
HDD Samsung 160GB 7200 RPM SATA
Modem ADSL D.Link DSL-500T (Speedy)
Registered Linux User # 423742
Registered Ubuntu User # 4182

stumm

lembrando q system() eh uma funcao q estah na stdlib, e nao um comando...
e nao recomendo q utilize essa funcao... pois acaba deixando o pograma q vcs fizer dependente da existencia do programa "PAUSE" no sistema q vcs estiver usando... se nao me engano o "pause" ele nem existe pa linux...

eh isso...

daskrs

Alguem sabe c o linux tem algum comando como o PAUSE do windows???

stumm

acredito q nao tenha... tem o "sleep", q deixa o shell dormindo opelo tempo q for passado como agumento...

exemplo:

sleep 100

agora soh nao me lembro se o tempo eh em milisegundos ou o q...
mas por favor, nao use a função system()... isso eh horrivel...

daskrs

O sleep é em segundos :)
então o negocio é usar o getchar(); mesmo =/

solanoalves

pelo amor...use getch() da curses....é tosco mas é BÃO..hehehe
mas não use getchar

Lamego

E que tal o scanf() que é o comando standard para leitura de dados em C :) ?
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

stumm

Citação de: Lamego online 25 de Janeiro de 2007, 12:25
E que tal o scanf() que é o comando standard para leitura de dados em C :) ?

o problema é que a scanf possui vários problemas que afetam a segurança do seu programa, como por exemplo se você tem um vetor de char de tamanho 255 e le pra dentro dele através do scanf, se o usuário digitar mais de 255 caracteres dá derma... mas tem como evitar isso, porém poucas pessoas o fazem...

Lamego

O scanf só é seguro quando bem utilizado, como muitas outras funções ANSI C :)
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

stumm

Citação de: Lamego online 25 de Janeiro de 2007, 20:02
O scanf só é seguro quando bem utilizado, como muitas outras funções ANSI C :)


exato. concordo contigo.
porém, muitas vezes elas são mal-utilizadas.
e nesses casos é melhor usar funções alternativas, que garantem a segurança.

SerginhoDF

aqui tem uma tradução: http://www.vivaolinux.com.br/artigo/Conio.h-para-Linux

nao sei como instala, se alguem souber como e onde copia e cola fala ai que vai me ajudar tbm!