Autor Tópico: BIBLIOTECA CONIO.H  (Lida 28172 vezes)

Vanderley Maia

  • Visitante
BIBLIOTECA CONIO.H
« Online: 11 de MAR?O de 2006, 22:52 »
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:

Offline FaBMak

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 722
    • Ver perfil
    • fabmak://website
BIBLIOTECA CONIO.H
« Resposta #1 Online: 12 de MAR?O de 2006, 17:22 »
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 | http://twitter.com/fabmak

Offline tfmoraes

  • Usuário Ubuntu
  • *
  • Mensagens: 441
    • Ver perfil
BIBLIOTECA CONIO.H
« Resposta #2 Online: 12 de MAR?O de 2006, 19:23 »
Você pode utilizar o curses.h . Dê uma procurada pelo google, existe um apostila ensinando a usá-lo.

Offline stumm

  • Usuário Ubuntu
  • *
  • Mensagens: 27
    • Ver perfil
BIBLIOTECA CONIO.H
« Resposta #3 Online: 15 de MAR?O de 2006, 10:04 »
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...

Offline thiago e. de oliveira

  • Usuário Ubuntu
  • *
  • Mensagens: 66
    • Ver perfil
Re: BIBLIOTECA CONIO.H
« Resposta #4 Online: 29 de Abril de 2006, 17:23 »
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

Offline stumm

  • Usuário Ubuntu
  • *
  • Mensagens: 27
    • Ver perfil
BIBLIOTECA CONIO.H
« Resposta #5 Online: 29 de Abril de 2006, 18:35 »
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...

Offline daskrs

  • Usuário Ubuntu
  • *
  • Mensagens: 84
    • Ver perfil
BIBLIOTECA CONIO.H
« Resposta #6 Online: 30 de Abril de 2006, 20:47 »
Alguem sabe c o linux tem algum comando como o PAUSE do windows???

Offline stumm

  • Usuário Ubuntu
  • *
  • Mensagens: 27
    • Ver perfil
BIBLIOTECA CONIO.H
« Resposta #7 Online: 01 de Maio de 2006, 09:53 »
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...

Offline daskrs

  • Usuário Ubuntu
  • *
  • Mensagens: 84
    • Ver perfil
BIBLIOTECA CONIO.H
« Resposta #8 Online: 01 de Maio de 2006, 13:56 »
O sleep é em segundos :)
então o negocio é usar o getchar(); mesmo =/

Offline solanoalves

  • Usuário Ubuntu
  • *
  • Mensagens: 398
  • Arch Linux
    • Ver perfil
Re: BIBLIOTECA CONIO.H
« Resposta #9 Online: 25 de Janeiro de 2007, 00:59 »
pelo amor...use getch() da curses....é tosco mas é BÃO..hehehe
mas não use getchar

Offline Lamego

  • Usuário Ubuntu
  • *
  • Mensagens: 1.943
    • Ver perfil
Re: BIBLIOTECA CONIO.H
« Resposta #10 Online: 25 de Janeiro de 2007, 12:25 »
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

Offline stumm

  • Usuário Ubuntu
  • *
  • Mensagens: 27
    • Ver perfil
Re: BIBLIOTECA CONIO.H
« Resposta #11 Online: 25 de Janeiro de 2007, 19:55 »
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...

Offline Lamego

  • Usuário Ubuntu
  • *
  • Mensagens: 1.943
    • Ver perfil
Re: BIBLIOTECA CONIO.H
« Resposta #12 Online: 25 de Janeiro de 2007, 20:02 »
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

Offline stumm

  • Usuário Ubuntu
  • *
  • Mensagens: 27
    • Ver perfil
Re: BIBLIOTECA CONIO.H
« Resposta #13 Online: 25 de Janeiro de 2007, 20:52 »
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.

Offline SerginhoDF

  • Usuário Ubuntu
  • *
  • Mensagens: 16
    • Ver perfil
Re: BIBLIOTECA CONIO.H
« Resposta #14 Online: 13 de Abril de 2012, 00:25 »
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!